Protected Member Functions | Private Member Functions
coil::NonCopyable Class Reference

Non-copyable Mixin. More...

#include <NonCopyable.h>

List of all members.

Protected Member Functions

 NonCopyable ()
 Constructor.
 ~NonCopyable ()
 Destructor.

Private Member Functions

 NonCopyable (const NonCopyable &)
NonCopyableoperator= (const NonCopyable &)

Detailed Description

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 {};

Definition at line 49 of file NonCopyable.h.


Constructor & Destructor Documentation

coil::NonCopyable::NonCopyable ( ) [inline, protected]

Constructor.

Constructor

Definition at line 67 of file NonCopyable.h.

coil::NonCopyable::~NonCopyable ( ) [inline, protected]

Destructor.

Destructor

Definition at line 84 of file NonCopyable.h.


Member Function Documentation

NonCopyable& coil::NonCopyable::operator= ( const NonCopyable ) [private]

The documentation for this class was generated from the following file:


openrtm_aist
Author(s): Noriaki Ando
autogenerated on Sun Mar 26 2017 03:37:18