
Video: Šta je savršeno prosljeđivanje u C++?

2023 Autor: Lynn Donovan | [email protected]. Zadnja izmjena: 2023-09-01 14:51
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.