Kaj je popolno posredovanje v C++?
Kaj je popolno posredovanje v C++?

Video: Kaj je popolno posredovanje v C++?

Video: Kaj je popolno posredovanje v C++?
Video: Написание 2D-игр на C с использованием SDL Томаса Лайвли 2024, November
Anonim

Citiranje obvestila o seji: Adventures in Popolno posredovanje : Izpopolnjevanje posredovanje je pomemben C ++0x tehnika, zgrajena na referencah rvalue. Omogoča samodejno uporabo semantike premika, tudi če sta izvor in cilj premika ločena z vmesnimi klici funkcij.

Glede na to, kaj je spolno prenosljiva bolezen naprej?

std :: naprej To je pomožna funkcija, ki omogoča popolno posredovanje argumentov, sprejetih kot sklice na vrednost rvalue, na izpeljane tipe, pri čemer ohranja morebitno vključeno semantiko premikanja.

Drugič, kaj sta lvalue in rvalue v C++? V C++ an lvalue je nekaj, kar kaže na določeno pomnilniško lokacijo. Po drugi strani pa a rvalue je nekaj, kar ne kaže nikamor. Na splošno, rvalues so začasni in kratkotrajni, medtem ko lvrednosti živijo daljše življenje, saj obstajajo kot spremenljivke. Spremenljivka ima določeno pomnilniško lokacijo, zato je an lvalue.

Podobno, kaj je referenca za posredovanje?

2.11 Nadaljnje reference Uporaba identifikatorja pred njegovo deklaracijo se imenuje a referenca naprej in povzroči napako, razen v naslednjih primerih: Ko se stavek goto sklicuje na oznako stavka pred izjavo oznake. Ko je oznaka strukture, združitve ali štetja uporabljena, preden je razglašena.

Kaj je univerzalna referenca?

Povzetek. V deklaraciji tipa " && " označuje bodisi rvalue referenca ali a univerzalna referenca – a referenca ki se lahko razreši bodisi na lvalue referenca ali rvalue referenca . Univerzalne reference imajo vedno obliko T&& za nek izpeljani tip T.