, у меня будет std :: vector
объектов определенного класса A
. Класс нетривиален, и в нем определены конструкторы копирования и конструкторы перемещения.
std::vector<A> myvec;
Если я заполню вектор объектами A
(например, используя myvec.push_back (a)
), вектор увеличится в размере, используя конструктор копирования A (const A &)
для создания новых копий элементов вектора.
Могу ли я каким-то образом добиться, чтобы вместо него использовался конструктор перемещения класса A
?