Kas yra tobulas persiuntimas C++?
Kas yra tobulas persiuntimas C++?

Video: Kas yra tobulas persiuntimas C++?

Video: Kas yra tobulas persiuntimas C++?
Video: C++11 Perfect Forwarding 2024, Gegužė
Anonim

Sesijos anonso citavimas: nuotykiai Tobulas persiuntimas : Tobulinimas persiuntimas yra svarbus C ++0x technika, sukurta ant rvalumų nuorodų. Tai leidžia automatiškai taikyti perkėlimo semantiką, net kai perkėlimo šaltinis ir paskirties vieta yra atskirti tarpiniais funkcijų iškvietimais.

Turint tai omenyje, kas yra STD į priekį?

std :: Persiųsti Tai pagalbinė funkcija, leidžianti tobulai persiųsti argumentus, laikomus rvertės nuorodomis, į išvestinius tipus, išsaugant bet kokią galimą judėjimo semantiką.

Antra, kas yra lvvalue ir rvalue C++? Į C++ an lvalu yra kažkas, kas nurodo konkrečią atminties vietą. Kita vertus, a rvertė yra kažkas, kas niekur nenurodo. Apskritai, rvertes yra laikini ir trumpalaikiai lvertes gyventi ilgiau, nes jie egzistuoja kaip kintamieji. Kintamasis turi tam tikrą atminties vietą, todėl jo an lvalu.

Panašiai, kas yra persiuntimo nuoroda?

2.11 Pirmyn nuorodos Identifikatoriaus naudojimas prieš jo deklaravimą vadinamas a pirmyn nuoroda , ir atsiranda klaida, išskyrus šiuos atvejus: Kai teiginys goto nurodo teiginio etiketę prieš etiketės deklaraciją. Kai struktūra, sąjunga arba sąrašo žyma naudojama prieš ją deklaruojant.

Kas yra universali nuoroda?

Santrauka. Tipo deklaracijoje „ && “nurodo arba rreikšmę nuoroda arba a universali nuoroda – a nuoroda kad gali būti nustatyta bet kokia vertė nuoroda arba rvertė nuoroda . Universalios nuorodos visada turėkite formą T&& tam tikram išvestiniam T tipui.