6.1.7. scalar_allocation_policy::singleton

ヘッダファイル
bezel/scalar_allocation_policy/singleton.h
フロントエンドのクラステンプレート名
bezel::scalar_allocation_policy::singleton
フロントエンドのテンプレートパラメータ数
2

scalar_allocation_policy::singletonは、スカラー割り当てポリシーをシングルトン化するプロキシポリシーである。フロントエンドの第1テンプレートパラメータに下位の割り当てポリシーを、第2テンプレートパラメータにシングルトンホルダーを指定する。

scalar_allocation_policy::singletonは、使用者からの割り当て要求を、シングルトン化された下位の割り当てポリシーに転送する。scalar_allocation_policy::singletonのポリシーオブジェクトはシステム内に複数個存在し得るが、下位の割り当てポリシーはシステム内にただ1つのみ存在する。

allocateおよびdeallocateは、下位の割り当てポリシーのallocateまたはdeallocateを呼び出す。その際、シングルトンホルダーが定義する所定の排他制御が行われる。

moveは、移動元のポリシーオブジェクトの型が同一であれば常に許可される。