Ce este redirecționarea perfectă în C++?
Ce este redirecționarea perfectă în C++?

Video: Ce este redirecționarea perfectă în C++?

Video: Ce este redirecționarea perfectă în C++?
Video: How Does LibC Detect Redirection? Interesting Bug Follow Up. 2024, Decembrie
Anonim

Anunțul sesiunii de citate: Aventurile în Redirecționare perfectă : Perfecţionarea expediere este un important C Tehnica ++0x construită pe referințe rvalue. Permite aplicarea automată a semanticii mișcării, chiar și atunci când sursa și destinația unei mișcări sunt separate prin apeluri de funcție care intervin.

Ținând acest lucru în vedere, ce este STD înainte?

std :: redirecţiona Aceasta este o funcție de ajutor pentru a permite transmiterea perfectă a argumentelor luate ca referințe rvalue către tipurile deduse, păstrând orice potențială semantică a mișcării implicată.

În al doilea rând, ce este lvalue și rvalue în C++? În C++ un lvaloarea este ceva care indică o anumită locație de memorie. Pe de altă parte, a rvalue este ceva care nu indică nicăieri. În general, valorile r sunt temporare și de scurtă durată, în timp ce lvalorile trăiesc o viață mai lungă deoarece există ca variabile. O variabilă are o locație de memorie specifică, deci este un lvaloarea.

În mod similar, ce este trimiterea de trimitere?

2.11 Referințe înainte Utilizarea unui identificator înainte de declararea acestuia se numește a trimitere înainte , și are ca rezultat o eroare, cu excepția următoarelor cazuri: Când o instrucțiune goto se referă la o etichetă de instrucțiune înainte de declarația etichetei. Când o etichetă de structură, unire sau enumerare este folosită înainte de a fi declarată.

Ce este o referință universală?

Rezumat. Într-o declarație de tip, „ &&” indică fie o valoare r referinţă sau a referință universală - A referinţă care se poate rezolva fie la o valoare l referinţă sau o valoare r referinţă . Referințe universale au întotdeauna forma T&& pentru un tip dedus T.