Mi a tökéletes továbbítás C++-ban?
Mi a tökéletes továbbítás C++-ban?

Videó: Mi a tökéletes továbbítás C++-ban?

Videó: Mi a tökéletes továbbítás C++-ban?
Videó: A LEGJOBB WiFi Beállítások! / Így Gyorsítsd fel a NETED! 2024, November
Anonim

Idézve az ülésszak bejelentését: Kalandok itt Tökéletes továbbítás : tökéletesítés szállítmányozás egy fontos C A ++0x technika az rvaluta hivatkozásokra épül. Lehetővé teszi az áthelyezési szemantika automatikus alkalmazását, még akkor is, ha az áthelyezés forrását és célját közbeeső függvényhívások választják el.

Ezt szem előtt tartva, mi az STD előre?

std :: előre Ez egy segítő funkció, amely lehetővé teszi a rértékhivatkozásként vett argumentumok tökéletes továbbítását a levezetett típusokhoz, megőrizve az esetleges mozgási szemantikát.

Másodszor, mi az lvalue és rvalue a C++-ban? Ban ben C++ an lvalue valami, ami egy adott memóriahelyre mutat. Másrészt a rérték az, ami nem mutat sehova. Általánosságban, rértékek átmenetiek és rövid életűek, míg lértékek hosszabb életet élnek, mivel változókként léteznek. Egy változónak van egy meghatározott memóriahelye, tehát egy lvalue.

Hasonlóképpen, mi a továbbítási hivatkozás?

2.11 Továbbítási hivatkozások A deklaráció előtti azonosító használatát a előre utalás , és hibát eredményez, kivéve a következő eseteket: Amikor a goto utasítás a címke deklarációja előtti utasításcímkére hivatkozik. Amikor egy szerkezetet, egységet vagy felsoroláscímkét használnak, mielőtt deklarálnák.

Mi az univerzális hivatkozás?

Összegzés. A típusdeklarációban az „ &&” vagy egy rértéket jelöl referencia vagy a univerzális hivatkozás – a referencia amely akár egy értékre is feloldódhat referencia vagy egy rérték referencia . Univerzális referenciák mindig legyen T&& alakja valamilyen kikövetkeztetett T típushoz.