Kas ir ideāla pārsūtīšana programmā C++?
Kas ir ideāla pārsūtīšana programmā C++?

Video: Kas ir ideāla pārsūtīšana programmā C++?

Video: Kas ir ideāla pārsūtīšana programmā C++?
Video: 🔷 Algoritmo CAJA REGISTRADORA en PSeInt | Algoritmo Supermercado en PSeInt 💡 2024, Novembris
Anonim

Citējot sesijas paziņojumu: Adventures in Perfekta pārsūtīšana : Pilnveidošana pārsūtīšana ir svarīgs C ++0x tehnika, kas izveidota uz rvalu atsaucēm. Tas ļauj automātiski lietot pārvietošanas semantiku, pat ja pārvietošanas avots un galamērķis ir atdalīti ar funkciju izsaukumiem.

Ņemot to vērā, kas ir STS uz priekšu?

std :: uz priekšu Šī ir palīgfunkcija, kas ļauj perfekti pārsūtīt argumentus, kas tiek uzskatīti par rvērtību atsaucēm uz izsecinātajiem veidiem, saglabājot jebkādu iesaistīto potenciālo pārvietošanās semantiku.

Otrkārt, kas ir lvvalue un rvalue C++? In C++ an lvvalue ir kaut kas, kas norāda uz noteiktu atmiņas vietu. No otras puses, a rvērtība ir kaut kas tāds, kas nekur nenorāda. Kopumā rvērtības ir īslaicīgi un īslaicīgi lvērtības dzīvot ilgāk, jo tie pastāv kā mainīgie. Mainīgajam ir noteikta atmiņas vieta, tāpēc tā ir lvvalue.

Līdzīgi, kas ir pārsūtīšanas atsauce?

2.11 Pārsūtīt atsauces Identifikatora izmantošanu pirms tā deklarēšanas sauc par a uz priekšu atsauce , un rada kļūdu, izņemot šādus gadījumus: Kad goto paziņojums attiecas uz priekšraksta etiķeti pirms etiķetes deklarācijas. Ja struktūra, savienība vai uzskaites tags tiek izmantots pirms tā deklarēšanas.

Kas ir universāla atsauce?

Kopsavilkums. Tipa deklarācijā “&&” norāda vai nu rvērtību atsauce vai a universāla atsauce – a atsauce kas var noteikt vai nu vērtību atsauce vai rvērtība atsauce . Universālas atsauces vienmēr ir forma T&& kādam izsecinātajam tipam T.