是的,一个类可以复制但不可移动是合法的:
class MyClass {
public:
/* Copyable... */
MyClass(const MyClass&);
MyClass& operator= (const MyClass&);
/* ... but not movable. */
MyClass(MyClass&&) = delete;
MyClass& operator= (MyClass&&) = delete;
};
Run Code Online (Sandbox Code Playgroud)
但是,我想不出有什么人愿意这样做的充分理由.知道C++程序员(比如我!),我认为你应该预料到这可能会出现.
出于好奇,如果一个类是可复制但不可移动的话,你依赖的代码会破坏什么?
| 归档时间: |
|
| 查看次数: |
122 次 |
| 最近记录: |