OpenRTM-aist
1.2.1
|
コピー禁止ミックスイン(CRTP版) [詳解]
#include <NonCopyable.h>
限定公開メンバ関数 | |
NonCopyableCRTP () | |
コンストラクタ [詳解] | |
~NonCopyableCRTP () | |
デストラクタ [詳解] | |
コピー禁止ミックスイン(CRTP版)
対象クラスのオブジェクトのコピーを禁止する。コピーを禁止したいクラ スでは、NonCopyableをprivate継承することでオブジェクトのコピーを禁 止することができる。このCRTP (Curiously Recursive Template Pattern) 版は、空の基底クラスに対する最適化 (Empty Base Optimization) を行わせたい場合に利用する。
-例: struct A : NonCopyableCRTP {}; struct B : NonCopyableCRTP {}; struct C: A, B {};
|
inlineprotected |
コンストラクタ
コンストラクタ。
|
inlineprotected |
デストラクタ
デストラクタ。