- メインページ
- モジュール
- ネームスペース
- データ構造
- ファイル

- データ構造
- データ構造索引
- クラス階層
- データフィールド

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 に割り当てたメモリ領域が，自動的に開放される

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

- pointer.h