Как обеспечить соблюдение семантики перемещения при росте вектора?

, у меня будет std :: vector объектов определенного класса A . Класс нетривиален, и в нем определены конструкторы копирования и конструкторы перемещения.

std::vector<A>  myvec;

Если я заполню вектор объектами A (например, используя myvec.push_back (a) ), вектор увеличится в размере, используя конструктор копирования A (const A &) для создания новых копий элементов вектора.

Могу ли я каким-то образом добиться, чтобы вместо него использовался конструктор перемещения класса A ?

81
задан 眠りネロク 26 December 2017 в 17:50
поделиться