LIBEUNOMIA
|
コピー禁止クラステンプレート [詳解]
#include <noncopyable.h>
限定公開メンバ関数 | |
constexpr | Noncopyable ()=default |
~Noncopyable ()=default | |
Noncopyable (const Noncopyable &)=delete | |
Noncopyable & | operator= (const Noncopyable &)=delete |
コピー禁止クラステンプレート
コピーを禁止したいクラスのprivate基底とするための Curiously Recurring Template Pattern によるクラステンプレート。 class Tをコピー禁止にしようとするとき、 Tにeunomia::Noncopyable<T>をprivate繼承させる。
參考: テンプレート版 noncopyable を使うときは要注意 - murankの日記 https://murank.hatenadiary.org/entry/20101031/1288528759
|
constexprprotecteddefault |
|
protecteddefault |
|
protecteddelete |
|
protecteddelete |