noncopyable

概要:コピー禁止クラスのイディオム。このクラスをprivate継承して使用する。
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
template<
    class TType //< CRTP
>
class noncopyable
{
protected:
    noncopyable() {}
    ~noncopyable() {}
private: 
    noncopyable(const noncopyable&);
    TType& operator=(const TType&);
};