Public 型 | Public メソッド
クラス テンプレート mist::scoped_ptr< T >

オブジェクトのスコープが切れると自動的にメモリ開放を行うポインタ [詳細]

#include <pointer.h>

Public 型

typedef size_t size_type
 符号なしの整数を表す型.コンテナ内の要素数や,各要素を指定するときなどに利用し,内部的には size_t 型と同じ
typedef ptrdiff_t difference_type
 符号付きの整数を表す型.コンテナ内の要素数や,各要素を指定するときなどに利用し,内部的には ptrdiff_t 型と同じ
typedef T value_type
 内部データ型.T と同じ
typedef T * pointer
 データ型のポインター型.data の場合,data * となる
typedef T & reference
 データ型の参照.data の場合,data & となる
typedef const T & const_reference
 データ型の const 参照.data の場合,const data & となる
typedef const T * const_pointer
 データ型の const ポインター型.data の場合,const data * となる

Public メソッド

 scoped_ptr (pointer p)
 管理するポインタを設定
 ~scoped_ptr ()
 管理するポインタを開放

説明

template<class T>
class mist::scoped_ptr< T >

オブジェクトのスコープが切れると自動的にメモリ開放を行うポインタ

注意
配列に対しては利用できない
管理しているポインタを他のオブジェクトに譲渡することはできない
ポインタの使用例
{
mist::scoped_ptr< std::string > a( new std::string( "test" ) );
std::cout << *a << std::endl;
} // <- ここで a に割り当てたメモリ領域が,自動的に開放される

このクラスの説明は次のファイルから生成されました:

Generated on Wed Nov 12 2014 19:44:28 for MIST by doxygen 1.8.1.2