Non-copyable Mixin. More...
#include <NonCopyable.h>
Protected Member Functions | |
NonCopyable () | |
Constructor. | |
~NonCopyable () | |
Destructor. |
Non-copyable Mixin.
This mix-in class prevents objects of a class from being copy-constructed or assigned to each other. User can prohibit the class copying by inheriting from NonCopyable class as a private base class.
-example: class CopyProhibitedClass : private NonCopyable {};
This mix-in class prevents objects of a class from being copy-constructed or assigned to each other. User can prohibit the class copying by inheriting from NonCopyable class as a private base class. The CRTP (Curiously Recursive Template Pattern) version would be used for empty base optimization for multipe-inherited.
-example: class CopyProhibitedClass : private NonCopyable {};
coil::NonCopyable::NonCopyable | ( | ) | [inline, protected] |
Constructor.
Constructor
coil::NonCopyable::~NonCopyable | ( | ) | [inline, protected] |
Destructor.
Destructor