OpenRTM-aist  1.2.1
限定公開メンバ関数 | 全メンバ一覧
coil::NonCopyableCRTP< T > クラステンプレート

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

#include <NonCopyable.h>

限定公開メンバ関数

 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 ( )
inlineprotected

コンストラクタ

コンストラクタ。

template<class T >
coil::NonCopyableCRTP< T >::~NonCopyableCRTP ( )
inlineprotected

デストラクタ

デストラクタ。


このクラス詳解は次のファイルから抽出されました: