Die verwysing verklaar in die bogenoemde kode is lwaarde-verwysing (d.w.s. verwys na veranderlike in die lwaarde) net so kan die verwysings vir die waardes ook verklaar word. rvalue-verwysings het twee eienskappe wat nuttig is: rvalue-verwysings verleng die lewensduur van die tydelike voorwerp waaraan hulle toegeken is.
Is rvalue-verwysing C++?
Inleiding. Rwaarde-verwysings is 'n kenmerk van C++ wat bygevoeg is met die C++11-standaard. Wat rvalue-verwysings 'n bietjie moeilik maak om te begryp, is dat wanneer jy eers daarna kyk, dit nie duidelik is wat hul doel is of watter probleme hulle oplos nie.
Wat is lwaarde- en rwaardeverwysing in C++?
Lwaardes en rwaardes is fundamenteel vir C++-uitdrukkings. Eenvoudig gestel, 'n lwaarde is 'n voorwerpverwysing en 'n rwaarde is 'n waarde. … 'n lwaarde is 'n uitdrukking wat 'n objekverwysing oplewer, soos 'n veranderlike naam, 'n skikking-onderskrifverwysing, 'n derverwysde wyser of 'n funksie-oproep wat 'n verwysing terugstuur.
Waarvoor is rvalue-verwysings?
Rvalue-verwysings is 'n klein tegniese uitbreiding van die C++-taal. Rwaardeer verwysings laat programmeerders toe om logies onnodige kopiëring te vermy en om perfekte aanstuurfunksies te verskaf. Hulle is hoofsaaklik bedoel om te help met die ontwerp van beter werkverrigting en meer robuuste biblioteke.
Wat is slaag-lwaardeverwysing?
Die rvalue verwysingsparameter beteken dat jy die argument mag skuif, maar niemandaat dit. … Slaag deur waarde, as jy in it inbeweeg, moet jy aanvaar dat 'n skuif plaasgevind het; daar is geen keuse. As daar geen uitwissings aanvaar word nie, word 'n enkelbeweging-konstruktoroproep uitgeskakel met pass by rvalue.