如果不是该类的“副本构造函数”,是否可以移动对象?

问题描述 投票:0回答:1

如果该类不是类的copy constructor,是否可以移动对象?换句话说,类具有move constructor而其copy constructor被标记为已删除是合法的。如果还可以,是否再次执行三个规则,五个规则?

c++ c++11 constructor copy-constructor move-constructor
1个回答
2
投票

是的,这完全合法。

例如, std::unique_ptr,它确实是可移动的但不可复制。

© www.soinside.com 2019 - 2024. All rights reserved.