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