目录 可拷贝和可移动的概念 移动构造函数和移动赋值函数 小结移动构造和移动赋值 std::move() 使用 std::move 实现一个高效的 swap 函数 Move and swap 技巧 参考 可拷贝和可移动的概念 在面向对象中,有的类是可以拷贝的,例如车.房等他们的属性是可以复制的,可以调用拷贝构造函数,有点类的对象则是独一无二的,或者类的资源是独一无二的,比如 IO . std::unique_ptr等,他们不可以复制,但是可以把资源交出所有权给新的对象,称为可以移动的. C++11…