Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我一直假设编译器会在 C++ 中自动生成复制构造函数和复制运算符,如果没有指定的话。移动构造函数/移动运算符也是这种情况吗?
换句话说,我们是否需要指定移动构造函数和移动运算符才能获得移动语义的好处。或者它们是由编译器默认提供的吗?
我最近正在阅读一些文章,指出如果在类中声明了自定义析构函数,有时移动语义会中断。
何时真正编写移动构造函数/移动运算符有意义?