|
OpenRTM-aist
1.1.2
|
コピー禁止ミックスイン(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 |
デストラクタ
デストラクタ。
1.8.11