クラス テンプレート coil::NonCopyableCRTP< T >

コピー禁止ミックスイン(CRTP版) [詳細]

#include <NonCopyable.h>

すべてのメンバ一覧

Protected メソッド

 NonCopyable ()
 コンストラクタ
 ~NonCopyable ()
 デストラクタ

説明

template<class T>
class coil::NonCopyableCRTP< T >

コピー禁止ミックスイン(CRTP版)

対象クラスのオブジェクトのコピーを禁止する。コピーを禁止したいクラ スでは、NonCopyableをprivate継承することでオブジェクトのコピーを禁 止することができる。このCRTP (Curiously Recursive Template Pattern) 版は、空の基底クラスに対する最適化 (Empty Base Optimization) を行わせたい場合に利用する。

-例: struct A : NonCopyableCRTP {}; struct B : NonCopyableCRTP {}; struct C: A, B {};


コンストラクタとデストラクタ

template<class T >
coil::NonCopyableCRTP< T >::~NonCopyable (  )  [inline, protected]

デストラクタ

デストラクタ。


関数

template<class T >
coil::NonCopyableCRTP< T >::NonCopyable (  )  [inline, protected]

コンストラクタ

コンストラクタ。


OpenRTMに対してMon May 23 23:25:46 2011に生成されました。  doxygen 1.6.1