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

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

Video: Što je savršeno prosljeđivanje u C++?
Video: C++11 Perfect Forwarding 2024, Svibanj
Anonim

Citirajuća najava sesije: Adventures in Savršeno prosljeđivanje : Usavršavanje prosljeđivanje je važan C ++0x tehnika izgrađena na referencama rvalue. Omogućuje automatsku primjenu semantike poteza, čak i kada su izvor i odredište poteza odvojeni intervenirajućim pozivima funkcija.

Imajući to na umu, što je STD naprijed?

std :: naprijed Ovo je pomoćna funkcija koja omogućuje savršeno prosljeđivanje argumenata uzetih kao rvalue reference na deducirane tipove, čuvajući svaku uključenu potencijalnu semantiku premještanja.

Drugo, što su lvalue i rvalue u C++? U C++ an lvrijednost je nešto što ukazuje na određenu memorijsku lokaciju. S druge strane, a rvalue je nešto što ne upućuje nigdje. Općenito, rvrijednosti su privremeni i kratkotrajni, dok lvrijednosti žive duži život budući da postoje kao varijable. Varijabla ima određenu memorijsku lokaciju, pa je lvrijednost.

Slično, što je referenca za prosljeđivanje?

2.11 Naprijed reference Korištenje identifikatora prije njegove deklaracije naziva se a naprijed referenca , i rezultira pogreš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.

Što 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.