移动构造函数
移动构造函数需要使用在类的成员变量有指针类型的成员变量的时候才有用,如果成员变量只有非指针变量,那么移动构造就变成了复制构造的行为了(一个一个赋值成员变量),没有移动构造的意义了。
一般的class定义的类,有了自己定义的移动构造函数之后,等于号就不管用了。
其解释如下:
如果您为类声明了一个移动构造函数,那么您将表示如何实现移动构造与编译器生成的默认成员移动不同。,如果成员移动构造有问题,那么成员移动分配可能也有问题。因此,声明移动构造函数可以防止生成移动赋值操作符,而声明移动赋值操作符可以防止编译器生成移动构造函数。
1 基本的vector 创建对象的时候的使用