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

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

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

Singleton を扱うクラス [詳細]

`#include <singleton.h>`

## Public 型
typedef T | value_type
| Singletonを作成する型

## Static Public メソッド
static value_type & | get_instance ()
| Singletonの実態を返す関数

## 説明

### template<class T, size_t ID = 0>
class mist::singleton< T, ID >

Singleton を扱うクラス

singleton< int, 0 > と singleton< int, 1 > を別物として扱うことができる． ２つ目の引数を省略し，singleton< int > とすると ID が 0 のシングルトンが作成される．

注意
  実行時の初期化順序は正しく扱えないので注意が必要
  そのため，大域的な変数を本Singletonクラスのインスタンスで初期化することはできない
  本クラスの実態を作成することはできない
  実態の初期化は，最初に関数が呼び出された時点で行われる．

引数

  T | … Singletonを作成する型
  ID | … 同じ型で複数のSingletonを作成する場合に利用するID

## 関数

template<class T , size_t ID = 0>

static value_type& mist::singleton< T, ID >::get_instance | ( |  | ) |
| inline static

Singletonの実態を返す関数

戻り値
  Singletonのインスタンス

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

- singleton.h