LIBEUNOMIA
読み取り中…
検索中…
一致する文字列を見つけられません
限定公開メンバ関数 | 全メンバ一覧
eunomia::Noncopyable< T > クラステンプレート

コピー禁止クラステンプレート [詳解]

#include <noncopyable.h>

eunomia::Noncopyable< T > の継承関係図
eunomia::Noncopyable< T > 連携図

限定公開メンバ関数

constexpr Noncopyable ()=default
 
 ~Noncopyable ()=default
 
 Noncopyable (const Noncopyable &)=delete
 
Noncopyableoperator= (const Noncopyable &)=delete
 

詳解

template<class T>
class eunomia::Noncopyable< T >

コピー禁止クラステンプレート

コピーを禁止したいクラスのprivate基底とするための Curiously Recurring Template Pattern によるクラステンプレート。 class Tをコピー禁止にしようとするとき、 Tにeunomia::Noncopyable<T>をprivate繼承させる。

參考: テンプレート版 noncopyable を使うときは要注意 - murankの日記 https://murank.hatenadiary.org/entry/20101031/1288528759

構築子と解体子

◆ Noncopyable() [1/2]

template<class T >
constexpr eunomia::Noncopyable< T >::Noncopyable ( )
constexprprotecteddefault

◆ ~Noncopyable()

template<class T >
eunomia::Noncopyable< T >::~Noncopyable ( )
protecteddefault

◆ Noncopyable() [2/2]

template<class T >
eunomia::Noncopyable< T >::Noncopyable ( const Noncopyable< T > & )
protecteddelete

関数詳解

◆ operator=()

template<class T >
Noncopyable & eunomia::Noncopyable< T >::operator= ( const Noncopyable< T > & )
protecteddelete

このクラス詳解は次のファイルから抽出されました: