在C ++ 98中,C ++编译器可以通过成员级副本自动生成副本构造函数和副本赋值运算符,例如
struct X {
std::string s;
std::vector<int> v;
int n;
};
编译器会使用成员级副本自动为生成副本构造函数和副本赋值运算符X。
但是在C ++ 11中,具有移动语义的事物如何发生变化?
是否自动生成了移动 构造函数和移动 赋值运算符 ,如复制构造函数和复制赋值运算符?
在某些情况下不会自动生成移动操作吗?
呼啦一阵风
撒科打诨
相关分类