为什么 this: (vs2010) 不在类中移动向量?
#include <vector>
class MoveTest
{
public:
std::vector<int> m_things;
};
int _tmain(int argc, _TCHAR* argv[])
{
MoveTest m;
m.m_things.push_back(12);
MoveTest m2 = std::move(m);
// std::vector has been copied, not moved
return 0;
}
这是否意味着每个使用 std::vector 的类(和其他可移动类)都应该有一个显式的移动构造函数和赋值?