我理解move构造函数,但在某些地方我看到move构造函数被删除了。在什么情况下删除移动构造函数是有用的/有意义的?
即使对象需要是singleton,我们也可以删除复制构造函数,但不能删除移动构造函数。
除了冗长之外,通常不需要它。只是";不能并不意味着应该;。在删除复制构造函数(甚至是刚刚定义的(的示例中,move构造函数被隐式地删除。在这样做的场景中,您可以想象显式地删除move构造函数。
我理解move构造函数,但在某些地方我看到move构造函数被删除了。在什么情况下删除移动构造函数是有用的/有意义的?
即使对象需要是singleton,我们也可以删除复制构造函数,但不能删除移动构造函数。
除了冗长之外,通常不需要它。只是";不能并不意味着应该;。在删除复制构造函数(甚至是刚刚定义的(的示例中,move构造函数被隐式地删除。在这样做的场景中,您可以想象显式地删除move构造函数。
javascript python java c# php android html jquery c++ css ios sql mysql arrays asp.net json python-3.x ruby-on-rails .net sql-server django objective-c excel regex ruby linux ajax iphone xml vba spring asp.net-mvc database wordpress string postgresql wpf windows xcode bash git oracle list vb.net multithreading eclipse algorithm macos powershell visual-studio image forms numpy scala function api selenium