Čo je dokonalé preposielanie v C++?
Čo je dokonalé preposielanie v C++?

Video: Čo je dokonalé preposielanie v C++?

Video: Čo je dokonalé preposielanie v C++?
Video: Написание 2D-игр на C с использованием SDL Томаса Лайвли 2024, November
Anonim

Citácia z oznámenia relácie: Dobrodružstvá v Perfektné preposielanie : Zdokonaľovanie preposielanie je dôležitá C ++0x technika postavená na referenciách rvalue. Umožňuje automatické použitie sémantiky pohybu, aj keď sú zdroj a cieľ pohybu oddelené intervenčnými volaniami funkcií.

Ak vezmeme do úvahy toto, čo znamená STD vpred?

std :: dopredu Toto je pomocná funkcia, ktorá umožňuje dokonalé preposielanie argumentov braných ako referencie rvalue na odvodené typy, pričom sa zachováva akákoľvek sémantika potenciálneho pohybu.

Po druhé, čo je lvalue a rvalue v C++? In C++ an lvalue je niečo, čo ukazuje na konkrétne miesto v pamäti. Na druhej strane a rvalue je niečo, čo nikam neukazuje. Všeobecne, rhodnoty sú dočasné a krátkodobé lhodnoty žiť dlhší život, keďže existujú ako premenné. Premenná má špecifické miesto v pamäti, takže jej an lvalue.

Podobne, čo je odkaz na preposielanie?

2.11 Dopredné referencie Použitie identifikátora pred jeho deklaráciou sa nazýva a dopredná referencia a výsledkom je chyba, okrem nasledujúcich prípadov: Keď príkaz goto odkazuje na štítok príkazu pred deklaráciou štítku. Keď sa pred deklarovaním použije značka štruktúry, spojenia alebo enumerácie.

Čo je univerzálny odkaz?

Zhrnutie. V deklarácii typu „ && “označuje buď hodnotu r odkaz alebo a univerzálny odkaz – a odkaz ktoré sa môžu zmeniť na hodnotu l odkaz alebo rhodnota odkaz . Univerzálne referencie mať vždy tvar T&& pre nejaký odvodený typ T.