Co je dokonalé předávání v C++?
Co je dokonalé předávání v C++?

Video: Co je dokonalé předávání v C++?

Video: Co je dokonalé předávání v C++?
Video: Casting in C++ 2024, Duben
Anonim

Citace Oznámení relace: Adventures in Perfektní zasílání : Zdokonalování přeposílání je důležité C ++0x technika postavená na referencích rvalue. Umožňuje automatickou aplikaci sémantiky přesunu, i když jsou zdroj a cíl přesunu odděleny intervenujícími voláními funkcí.

S ohledem na to, co je STD vpřed?

std :: vpřed Jedná se o pomocnou funkci, která umožňuje dokonalé předávání argumentů braných jako reference rvalue na odvozené typy, přičemž zachovává jakoukoli sémantiku potenciálního pohybu.

Za druhé, co je lvalue a rvalue v C++? v C++ an lhodnota je něco, co ukazuje na konkrétní paměťové místo. Na druhou stranu a rvalue je něco, co nikam neukazuje. Obecně, rhodnoty jsou dočasné a krátkodobé, zatímco lhodnoty žijí delší život, protože existují jako proměnné. Proměnná má specifické umístění v paměti, takže její an lhodnota.

Podobně, co je odkaz na přeposílání?

2.11 Dopředné reference Použití identifikátoru před jeho deklarací se nazývá a dopředná reference a vede k chybě, s výjimkou následujících případů: Když příkaz goto odkazuje na štítek příkazu před deklarací štítku. Když se před deklarací použije značka struktury, sjednocení nebo výčtu.

Co je univerzální reference?

Souhrn. V deklaraci typu označuje „ && “buď hodnotu r odkaz nebo a univerzální odkaz – a odkaz které se mohou změnit na hodnotu l odkaz nebo rvalue odkaz . Univerzální reference mít vždy tvar T&& pro nějaký odvozený typ T.