C++中显式删除move构造函数的用例



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

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

除了冗长之外,通常不需要它。只是";不能并不意味着应该;。在删除复制构造函数(甚至是刚刚定义的(的示例中,move构造函数被隐式地删除。在这样做的场景中,您可以想象显式地删除move构造函数。

相关内容

  • 没有找到相关文章

最新更新