bezel/scalar_allocation_policy/singleton.hbezel::scalar_allocation_policy::singleton
scalar_allocation_policy::singletonは、スカラー割り当てポリシーをシングルトン化するプロキシポリシーである。フロントエンドの第1テンプレートパラメータに下位の割り当てポリシーを、第2テンプレートパラメータにシングルトンホルダーを指定する。
scalar_allocation_policy::singletonは、使用者からの割り当て要求を、シングルトン化された下位の割り当てポリシーに転送する。scalar_allocation_policy::singletonのポリシーオブジェクトはシステム内に複数個存在し得るが、下位の割り当てポリシーはシステム内にただ1つのみ存在する。
allocateおよびdeallocateは、下位の割り当てポリシーのallocateまたはdeallocateを呼び出す。その際、シングルトンホルダーが定義する所定の排他制御が行われる。
moveは、移動元のポリシーオブジェクトの型が同一であれば常に許可される。