Suchergebnisse für Anfrage "rvo"
Warum verhindert std :: move RVO?
In vielen Fällen, wenn ein Local von einer Funktion zurückgegeben wird, greift RVO ein. Ich dachte jedoch, dass dies explizit verwendet wird
Timing von bereichsbasierten Sperren und Rückgabewerten
class C { mutable std::mutex _lock; map<string,string> deep_member; public: auto get_big_lump() { std::unique_lock<std::mutex> lock(_lock); // establish scope guard return deep_member; // copy the stuff while it can't be changed on ...
Mehrere Rückgabewerte (strukturierte Bindungen) mit nicht verschiebbaren Typen und garantiertem RVO in C ++ 17
it C ++ 17 haben wir die Möglichkeit, nicht verschiebbare (einschließlich nicht kopierbarer) Typen wie @ zurückzugebestd::mutex, über das, was man als garantierte Rückgabewertoptimierung (RVO) bezeichnen kann:Garantierte Kopienentnahme durch ...