c++ - 如果该类不是 `copy constructor`,是否可以移动对象?

标签 c++ c++11 constructor copy-constructor move-constructor

如果该类没有复制构造函数,是否可以移动对象?换句话说,一个类具有移动构造函数而其是否合法? copy constructor被标记为deleted,如果没问题,是不是违反了三法则,五法则?

最佳答案

是的,这是完全合法的。

想一想std::unique_ptr , 这确实是可移动的,但不可复制。

关于c++ - 如果该类不是 `copy constructor`,是否可以移动对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62145858/

相关文章:

java - Android Java 类中是否需要声明上下文?

c++ - 调用变量的类中的构造函数

c++ - 是否可以在 C++11 中使用前向声明的类来声明嵌套类型别名?

c++ - 如何使用 std::rand 生成非重复的随机数序列

c++ - 跨多个类成员函数共享模板参数

c++ - float 组是否总是与 16 字节边界对齐?

c++ - 用户定义的文字可以有函数作为参数吗?

c++ - 错误 C2280 : attempting to reference a deleted function while declaring a C++ struct

具有任意索引的数组的 C++ 类

c++ - C++ memory_order_acquire/release问题