Hvad er perfekt videresendelse i C++?
Hvad er perfekt videresendelse i C++?

Video: Hvad er perfekt videresendelse i C++?

Video: Hvad er perfekt videresendelse i C++?
Video: C++11 Perfect Forwarding 2024, December
Anonim

Citat Session Announcement: Adventures in Perfekt videresendelse : Perfektion videresendelse er en vigtig C ++0x teknik bygget oven på rvalue referencer. Det gør det muligt at anvende bevægelsessemantik automatisk, selv når kilden og destinationen for en bevægelse er adskilt af intervenerende funktionskald.

Med dette i øjesyn, hvad er STD fremad?

std :: frem Dette er en hjælpefunktion til at tillade perfekt videresendelse af argumenter taget som rvalue-referencer til udledte typer, hvilket bevarer enhver potentiel involveret bevægelsessemantik.

For det andet, hvad er lvalue og rvalue i C++? I C++ en lværdi er noget, der peger på en bestemt hukommelsesplacering. På den anden side, en rværdi er noget, der ikke peger nogen steder. Generelt, rværdier er midlertidige og kortvarige, mens lværdier leve et længere liv, da de eksisterer som variable. En variabel har en bestemt hukommelsesplacering, så det er en lværdi.

På samme måde, hvad er videresendelsesreference?

2.11 Videresend referencer Brug af en identifikator før dens erklæring kaldes en fremadrettet reference , og resulterer i en fejl, undtagen i følgende tilfælde: Når en goto-sætning refererer til en sætningsetikett før etikettens erklæring. Når et struktur-, fagforenings- eller opregningsmærke bruges, før det erklæres.

Hvad er en universel reference?

Resumé. I en typeerklæring angiver " && " enten en rværdi reference eller a universel reference – en reference der kan løses til enten en lværdi reference eller en rværdi reference . Universelle referencer altid have formen T&& for nogle udledte type T.