Я уже пару месяцев я использую макрос из их руководства по стилю C ++ от DISLOWARY_COPY_AND_ASSIGN, но недавно мне пришло в голову, что было бы полезно дополнительно отключить конструктор движения и перемещать задание. правильно. < /p>
// Original Version
#define DISALLOW_COPY_AND_ASSIGN(TypeName) \
TypeName(const TypeName&); \
void operator=(const TypeName&)
// Modified Version (no move semantics)
#define DISALLOW_COPY_MOVE_AND_ASSIGN(TypeName) \
TypeName(const TypeName&); \
void operator=(const TypeName&); \
TypeName(TypeName&&); \
void operator=(const TypeName&&)
Подробнее здесь: https://stackoverflow.com/questions/200 ... r-c11-move