クラス テンプレート langedge::CopiedPtr< T >

ポインタの指すオブジェクトのコピーコンストラクトを行うスマートポインタクラス. [詳細]

#include <copied_ptr.hpp>

langedge::CopiedPtr< T >のコラボレーション図

Collaboration graph
[凡例]
すべてのメンバ一覧

Public メソッド

 CopiedPtr (T *pObj=NULL)
 コンストラクタ
 CopiedPtr (const CopiedPtr< T > &cptr)
 コピーコンストラクタ
CopiedPtr< T > & operator= (const CopiedPtr< T > &cptr)
 代入
T & operator * () const
 脱参照
T * operator-> () const
 メンバー参照
T * get () const
 生ポインタ取得
void reset (T *p)
 生ポインタの入れ替え
 ~CopiedPtr ()
 デストラクタ

説明

template<class T>
class langedge::CopiedPtr< T >

ポインタの指すオブジェクトのコピーコンストラクトを行うスマートポインタクラス.

std::auto_ptr などとは異なり、スマートポインタのコピー時に、ラップしている ポインタの指すオブジェクトから新しいオブジェクトをコピーコンストラクトする。

引数:
T オブジェクトの型。内部には T* 型のポインタを保持する。


コンストラクタとデストラクタ

template<class T>
langedge::CopiedPtr< T >::CopiedPtr T *  pObj = NULL  )  [inline]
 

コンストラクタ

template<class T>
langedge::CopiedPtr< T >::CopiedPtr const CopiedPtr< T > &  cptr  )  [inline]
 

コピーコンストラクタ

template<class T>
langedge::CopiedPtr< T >::~CopiedPtr  )  [inline]
 

デストラクタ


関数

template<class T>
CopiedPtr<T>& langedge::CopiedPtr< T >::operator= const CopiedPtr< T > &  cptr  )  [inline]
 

代入

template<class T>
T& langedge::CopiedPtr< T >::operator *  )  const [inline]
 

脱参照

template<class T>
T* langedge::CopiedPtr< T >::operator->  )  const [inline]
 

メンバー参照

template<class T>
T* langedge::CopiedPtr< T >::get  )  const [inline]
 

生ポインタ取得

template<class T>
void langedge::CopiedPtr< T >::reset T *  p  )  [inline]
 

生ポインタの入れ替え


このクラスの説明は次のファイルから生成されました:
LangEdge ライブラリに対してFri May 6 22:43:02 2005に生成されました。  doxygen 1.4.2