相关疑难解决方法(0)

删除复制构造函数或复制赋值运算符是否计为"用户声明"?

根据此演示文稿,如果复制构造函数或复制赋值运算符是"用户声明的",则不会生成隐式移动操作.请问delete荷兰国际集团的拷贝构造函数或拷贝赋值运算符计数为"用户声明"?

struct NoCopy {
    NoCopy(NoCopy&) = delete;
    NoCopy& operator=(const NoCopy&) = delete;
};
Run Code Online (Sandbox Code Playgroud)

是否会为NoCopy类生成隐式移动操作?或者删除相关的复制操作是否计为"用户声明",从而禁止隐式移动生成?

如果可能的话,我更愿意参考标准的相关部分.

c++ move copy-constructor language-lawyer c++11

6
推荐指数
2
解决办法
1243
查看次数

标签 统计

c++ ×1

c++11 ×1

copy-constructor ×1

language-lawyer ×1

move ×1