我有一个std::vector特定类的对象A.该类非常重要,并且定义了复制构造函数和移动构造函数.
std::vector
A
std::vector<A> myvec;
如果我用A对象填充向量(使用例如myvec.push_back(a)),则向量将增大,使用复制构造函数A( const A&)来实例化向量中元素的新副本.
myvec.push_back(a)
A( const A&)
我可以以某种方式强制执行类的移动构造函数A而不是使用它吗?
c++ resize vector move-semantics c++11
c++ ×1
c++11 ×1
move-semantics ×1
resize ×1
vector ×1