Говорят, что класс с некопируемым членом также не копируется. Из SO, чтобы сделать класс некопируемым, есть следующие варианты:
- Используйте boost:: noncopyable
- Объявите конструктор и оператор присваивания закрытыми.
Удалить конструктор копирования.
class foo { private: std::mutex _dummy; };
Вопрос: Будет ли включение фиктивного некопируемого элемента использоваться для аналогичных целей и для простоты? Каковы минусы?
= delete
скопировать конструктор? - person Nicol Bolas   schedule 29.09.2018operator=()
private
недостаточно, потому что вы можете сделать функциюfriend
для класса, и класс станет копируемым (внутри функцииfriend
). - person max66   schedule 29.09.2018