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

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

Video: Šta je savršeno prosljeđivanje u C++?
Video: Kako sam MANIFESTOVALA KONKRETNU OSOBU: Tehnika koja SAVRŠENO FUNKCIONIŠE- Divna Milovanović 2023, Septembar
Anonim

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.