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