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