Make a class non-copyable *and* non-movable

后端 未结 2 1816
忘了有多久
忘了有多久 2021-02-07 10:04

Before C++11, I could use this to make a class non-copyable:

private:
MyClass(const MyClass&);
MyClass& operator=(const MyClass&);

2条回答
  •  故里飘歌
    2021-02-07 10:36

    Move constructor/assignment are not generated when you declare a copy constructor.

    So

    MyClass(MyClass&&) = delete;
    MyClass& operator=(MyClass&&) = delete;
    

    are not required.

    You can still add it to be more explicit.

提交回复
热议问题