ideas
ideas copied to clipboard
std::noncopyable
Надоело копипастить это в каждый свой проект, хочется стандартизировать std::noncopyable
За эталон можно взять non copyable из CatBoost - https://github.com/catboost/catboost/blob/master/util/generic/noncopyable.h (можно еще std::move_only
)
Есть еще boost::noncopyable
- https://github.com/boostorg/core/blob/develop/include/boost/core/noncopyable.hpp
Поискал, вроде такое еще не предлагали (???) - https://github.com/cplusplus/papers/issues?q=is%3Aissue+is%3Aopen+noncopyable+
- Здравая мысль. Даже за то чтобы миксина оптимизировалась как std::copy, без наследования, VTBL и лишних типов. Просто выполнялось правило 5 с удалением конструктора копирования и оператором присвоения.