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