Свързани въпроси 'copy-elision'

Точен момент на връщане в C++-функция
Изглежда като глупав въпрос, но недвусмислено ли е дефиниран точният момент, в който return xxx; се "изпълнява" във функция? Моля, вижте следния пример, за да видите какво имам предвид ( тук на живо ): #include <iostream> #include...
4270 изгледи

Разрешаване на претоварване: Предпочитан ли е оператор за директно преобразуване (като следствие от елизия на копиране)?
дадени struct E { }; struct P { explicit P(E) {} }; struct L { operator E() {return {};} operator P() {return P{E{}};} }; Според езиковия стандарт C++17 трябва ли изразът P{L{}} да се компилира? Различните компилатори дават...
178 изгледи

Компилаторите ще прилагат ли автоматично семантиката на преместване в метод за настройка?
Искам да знам дали на компилатора е разрешено автоматично да използва конструктора за преместване за wstring в следния метод на настройка (без изрично извикване на std::move): void SetString(std::wstring str) { m_str = str; // Will str be...
759 изгледи