Vad är perfekt vidarebefordran i C++?
Vad är perfekt vidarebefordran i C++?

Video: Vad är perfekt vidarebefordran i C++?

Video: Vad är perfekt vidarebefordran i C++?
Video: Fastighetsspecial: inflation och räntor, 27 mars 2024, November
Anonim

Citat Session Announcement: Adventures in Perfekt vidarebefordran : Perfektion spedition är en viktig C ++0x teknik byggd ovanpå rvalue-referenser. Det gör att rörelsesemantik kan tillämpas automatiskt, även när källan och destinationen för en rörelse separeras av mellanliggande funktionsanrop.

Med tanke på detta, vad är STD framåt?

std :: fram - Detta är en hjälpfunktion för att tillåta perfekt vidarebefordran av argument som tas som rvalue-referenser till härledda typer, vilket bevarar eventuell potentiell rörelsesemantik.

För det andra, vad är lvalue och rvalue i C++? I C++ ett lvärde är något som pekar på en specifik minnesplats. Å andra sidan, a rvärde är något som inte pekar någonstans. I allmänhet, rvärden är tillfälliga och kortlivade, medan lvärden leva ett längre liv eftersom de finns som variabler. En variabel har en specifik minnesplats, så det är en lvärde.

På samma sätt, vad är vidarebefordranreferens?

2.11 Vidarebefordra referenser Att använda en identifierare innan dess deklaration kallas a framåtriktad referens , och resulterar i ett fel, förutom i följande fall: När en goto-sats hänvisar till en satsetikett före etikettens deklaration. När en struktur-, unions- eller uppräkningstagg används innan den deklareras.

Vad är en universell referens?

Sammanfattning. I en typdeklaration indikerar " && " antingen ett rvärde referens eller a universell referens – a referens som kan lösas till antingen ett lvärde referens eller ett rvärde referens . Universella referenser ha alltid formen T&& för någon härledd typ T.