Video: Šta je savršeno prosljeđivanje u C++?
2024 Autor: Lynn Donovan | [email protected]. Zadnja izmjena: 2023-12-15 23:44
Citiranje najave sesije: Adventures in Savršeno prosljeđivanje : Perfecting prosljeđivanje je važan C ++0x tehnika izgrađena na referencama rvalue. Omogućava automatsku primjenu semantike poteza, čak i kada su izvor i odredište poteza razdvojeni intervenirajućim pozivima funkcija.
Imajući ovo u vidu, šta je STD naprijed?
std :: naprijed Ovo je pomoćna funkcija koja omogućava savršeno prosljeđivanje argumenata uzetih kao rvalue reference na deducirane tipove, čuvajući svaku uključenu potencijalnu semantiku kretanja.
Drugo, šta su lvalue i rvalue u C++? U C++ an lvalue je nešto što ukazuje na određenu memorijsku lokaciju. S druge strane, a rvalue je nešto što ne upućuje nigde. Uglavnom, rvalues su privremeni i kratkotrajni, dok lvalues žive duži život jer postoje kao varijable. Varijabla ima određenu memorijsku lokaciju, tako da je an lvalue.
Slično tome, šta je referenca za prosljeđivanje?
2.11 Naprijed reference Upotreba identifikatora prije njegove deklaracije naziva se a naprijed referenca , i rezultira greškom, osim u sljedećim slučajevima: Kada se naredba goto odnosi na oznaku izraza prije deklaracije oznake. Kada se koristi struktura, unija ili oznaka nabrajanja prije nego što se deklarira.
Šta je univerzalna referenca?
Sažetak. U deklaraciji tipa, “&&” označava ili rvalue referenca ili a univerzalna referenca – a referenca koji se može razriješiti bilo na lvalue referenca ili rvalue referenca . Univerzalne reference uvijek imaju oblik T&& za neki deducirani tip T.