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

Singleton を扱うクラス [詳細]

#include <singleton.h>

Public 型

typedef T value_type
 Singletonを作成する型

Static Public メソッド

static value_typeget_instance ()
 Singletonの実態を返す関数

説明

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

Singleton を扱うクラス

singleton< int, 0 > と singleton< int, 1 > を別物として扱うことができる. 2つ目の引数を省略し,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 ( )
inlinestatic

Singletonの実態を返す関数

戻り値
Singletonのインスタンス

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

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