ot::NonCopyable class
Makes any class that derives from it non-copyable. It is intended to be used as a private base class.
Syntax
class NonCopyable
{
public:
NonCopyable(const NonCopyable &) = delete;
NonCopyable &operator=(const NonCopyable &) = delete;
protected:
NonCopyable(void) = default;
};