3 #ifndef INCLUDE_NN_NLIB_SINGLETON_H_ 4 #define INCLUDE_NN_NLIB_SINGLETON_H_ 18 T* ptr =
reinterpret_cast<T*
>(&memory_[0]);
21 static T& GetInstance() {
return Instance(); }
48 #if !defined(NN_PLATFORM_CTR) 57 #endif // INCLUDE_NN_NLIB_SINGLETON_H_
#define NLIB_DISALLOW_COPY_AND_ASSIGN(TypeName)
TypeName で指定されたクラスのコピーコンストラクタと代入演算子を禁止します。
最初に利用されるときにオブジェクトが初期化されるシングルトンです。
#define NLIB_ALIGNAS(x)
alignas(x)又は同等の定義がされます。
#define NLIB_FINAL
利用可能であればfinalが定義されます。そうでない場合は空文字列です。
static T & Instance()
T のシングルトンインスタンスを取得します。