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

データ構造 | 関数
メモリ領域の自動開放を行うポインタ

## データ構造
class | mist::scoped_ptr< T >
| オブジェクトのスコープが切れると自動的にメモリ開放を行うポインタ [詳細]
class | mist::scoped_array< T >
| オブジェクトのスコープが切れると配列用に確保したメモリの自動開放を行うポインタ [詳細]
class | mist::shared_ptr< T >
| オブジェクトへのポインタの参照カウントを管理し，どこからも参照されなくなったときにメモリを自動開放するポインタ [詳細]
class | mist::shared_array< T >
| 配列へのポインタの参照カウントを管理し，どこからも参照されなくなったときにメモリを自動開放するポインタ [詳細]
class | mist::weak_ptr< T >
| 参照カウント型のメモリに対する，弱参照を扱うポインタ [詳細]

## 関数
template<class T >
std::ostream & | mist::operator<< (std::ostream &out, const scoped_ptr< T > &p)
| 指定されたストリームにデータを出力する
template<class T >
std::ostream & | mist::operator<< (std::ostream &out, const scoped_array< T > &p)
| 指定されたストリームにデータを出力する
template<class T >
std::ostream & | mist::operator<< (std::ostream &out, const shared_ptr< T > &p)
| 指定されたストリームにデータを出力する
template<class T >
std::ostream & | mist::operator<< (std::ostream &out, const weak_ptr< T > &p)
| 指定されたストリームにデータを出力する

## 説明

次のヘッダを参照
#include <mist/config/pointer.h>

## 関数

template<class T >

std::ostream& mist::operator<< | ( | std::ostream & | out,
|  | const scoped_ptr< T > & | p
| ) |  |
| inline

指定されたストリームにデータを出力する

引数

  [in,out] | out | … 入力と出力を行うストリーム
  [in] | p | … scoped_ptr 配列

戻り値
  入力されたストリーム

template<class T >

std::ostream& mist::operator<< | ( | std::ostream & | out,
|  | const scoped_array< T > & | p
| ) |  |
| inline

指定されたストリームにデータを出力する

引数

  [in,out] | out | … 入力と出力を行うストリーム
  [in] | p | … scoped_array 配列

戻り値
  入力されたストリーム

template<class T >

std::ostream& mist::operator<< | ( | std::ostream & | out,
|  | const shared_ptr< T > & | p
| ) |  |
| inline

指定されたストリームにデータを出力する

引数

  [in,out] | out | … 入力と出力を行うストリーム
  [in] | p | … shared_ptr 配列

戻り値
  入力されたストリーム

template<class T >

std::ostream& mist::operator<< | ( | std::ostream & | out,
|  | const weak_ptr< T > & | p
| ) |  |
| inline

指定されたストリームにデータを出力する

引数

  [in,out] | out | … 入力と出力を行うストリーム
  [in] | p | … weak_ptr 配列

戻り値
  入力されたストリーム