首页 > 解决方案 > C++中显式删除move构造函数的用例

问题描述

我了解移动构造函数,但在某些地方我看到移动构造函数被删除。在什么情况下删除移动构造函数是有用的/有意义的?

即使对象需要是单例的,我们也可以删除复制构造函数,但不能删除移动构造函数。

标签: c++c++11c++14move

解决方案


除了为了冗长之外,它通常不需要。只是“可以不意味着应该”的一个例子。在您删除复制构造函数(甚至刚刚定义)的示例中,移动构造函数被隐式删除。在完成此操作的场景中,您可以想象显式删除移动构造函数。


推荐阅读