c++ - C++中显式删除move构造函数的用例
问题描述
我了解移动构造函数,但在某些地方我看到移动构造函数被删除。在什么情况下删除移动构造函数是有用的/有意义的?
即使对象需要是单例的,我们也可以删除复制构造函数,但不能删除移动构造函数。
解决方案
除了为了冗长之外,它通常不需要。只是“可以不意味着应该”的一个例子。在您删除复制构造函数(甚至刚刚定义)的示例中,移动构造函数被隐式删除。在完成此操作的场景中,您可以想象显式删除移动构造函数。
推荐阅读
- php - 在 Laravel 中编辑具有多对多关系的表
- docker - 从 windows box web 浏览器访问部署在 windows Docker 容器中的 eureka 服务器仪表板
- node.js - 如何使用 nodejs 读取 docx 文件?
- c - 为什么 yytext 会跳过 YACC 中的第一个输入?
- ruby-on-rails - 如何将默认 json 添加到 Rails 标准资源路由?
- java - Drools 规则未得到评估,以前的规则工作正常
- calendar - power bi 中的日历表
- parity - 如何为偶数磁盘计算 RAID 5 奇偶校验?
- java - 从 ObjectOutputStream 中取回对象
- android - 覆盖 ContextWrapper 时资源在轮换后不会更新