Video: Ce este redirecționarea perfectă în C++?
2024 Autor: Lynn Donovan | [email protected]. Modificat ultima dată: 2023-12-15 23:52
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.