在C++ 98中,C++编译器可以通过成员方式复制自动生成复制构造函数和复制赋值运算符,例如
struct X {
std::string s;
std::vector<int> v;
int n;
};
Run Code Online (Sandbox Code Playgroud)
编译器使用成员方式复制自动生成复制构造函数和复制赋值运算符X
.
但是,C++ 11中的移动语义如何改变?
是否自动生成移动 构造函数和移动 赋值运算符 ,如复制构造函数和复制赋值运算符?
是否存在不自动生成移动操作的情况?