クラス テンプレート 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に対してThu Jan 28 13:25:27 2010に生成されました。  doxygen 1.5.5