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

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

#include <NonCopyable.h>

すべてのメンバ一覧

Protected メソッド

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

説明

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 >::NonCopyableCRTP (  )  [inline, protected]

コンストラクタ

コンストラクタ。

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

デストラクタ

デストラクタ。

OpenRTMに対してThu May 24 23:25:19 2012に生成されました。  doxygen 1.6.3