Suchergebnisse für Anfrage "rvo"
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 ...
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 ...
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