6.5.5. scalar_storage_policy::compressed

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

scalar_storage_policy::compressedは、空の基底クラスのサイズを0にする最適化(empty base classes optimization, EBO)を支援するためのスカラーストレージポリシーのためのプロキシポリシーである。フロントエンドのテンプレートパラメータに下位のストレージポリシーを指定する。省略するとscalar_storage_policy::ordinary_variableが選択される。

要素型Tが空クラスである場合は、scalar_storage_policy::compressedTをprivateな基底クラスとして持つ。

要素型Tが空クラスでない場合は、すべての処理を下位のストレージポリシーに行わせる。

このポリシーを用いるには、TR1またはBoostで定義されているtype_traitsが必要である。項2.1. 「必要なツールとパッケージ」を参照のこと。