标签: c++ pointers vector move-constructor
我应该如何为带有指针的向量进行move构造? 例如: 我在A类中将此作为字段-vector<A*> AList; 在函数(A &&otherA)(移动构造函数)中, 我应该这样写吗: AList(std::move(other.AList))还是其他方式?
vector<A*> AList;
(A &&otherA)
AList(std::move(other.AList))
答案 0 :(得分:2)
是的,您可以那样做。
或者,如果您不需要移动分配运算符来执行其他任何操作,只需将其省略,编译器将为您完成此操作。
这用于移动任何个成员向量。