Che cos'è l'inoltro perfetto in C++?
Che cos'è l'inoltro perfetto in C++?

Video: Che cos'è l'inoltro perfetto in C++?

Video: Che cos'è l'inoltro perfetto in C++?
Video: Come compilare domanda Personale ATA 2021/23 — TUTORIAL *proroga inoltro fino al 26 aprile 23:59* 2024, Novembre
Anonim

Annuncio della sessione di citazione: Avventure in Inoltro perfetto : Perfezionamento inoltro è un importante C ++ Tecnica 0x costruita sui riferimenti rvalue. Consente l'applicazione automatica della semantica dello spostamento, anche quando l'origine e la destinazione di uno spostamento sono separate da chiamate di funzione intermedie.

Tenendo questo in considerazione, cosa sta succedendo a STD?

standard :: inoltrare Questa è una funzione di supporto per consentire l'inoltro perfetto degli argomenti presi come riferimenti rvalue ai tipi dedotti, preservando qualsiasi potenziale semantica di spostamento coinvolta.

In secondo luogo, cosa sono lvalue e rvalue in C++? In C++ un lvalue è qualcosa che punta a una posizione di memoria specifica. D'altra parte, a valore è qualcosa che non punta da nessuna parte. Generalmente, rvalues sono temporanei e di breve durata, mentre lvalues vivere una vita più lunga poiché esistono come variabili. Una variabile ha una posizione di memoria specifica, quindi è an lvalue.

Allo stesso modo, cos'è il riferimento di inoltro?

2.11 Riferimenti in avanti L'uso di un identificatore prima della sua dichiarazione è chiamato a riferimento in avanti e restituisce un errore, tranne nei seguenti casi: Quando un'istruzione goto fa riferimento a un'etichetta di istruzione prima della dichiarazione dell'etichetta. Quando un tag di struttura, unione o enumerazione viene utilizzato prima di essere dichiarato.

Cos'è un riferimento universale?

Riepilogo. In una dichiarazione di tipo, " && " indica un rvalue riferimento o un riferimento universale - un riferimento che può risolversi in un lvalue riferimento o un valore riferimento . Riferimenti universali avere sempre la forma T&& per qualche tipo dedotto T.