名前付き要件: UnaryTypeTrait
提供: cppreference.com
UnaryTypeTrait は intergral_constant (一般的には bool_constant) の特殊化を用いてそのテンプレート型引数の性質を記述するクラステンプレートです。
[編集] 要件
- DefaultConstructible および CopyConstructible
- 1個のテンプレート型引数を取る (追加のテンプレート引数はオプショナルで許容されます)
- 基本特性として知られる intergral_constant の特殊化からのパブリックかつ非曖昧な派生
- 基本特性のメンバの名前が隠蔽されておらず、非曖昧に利用可能である
[編集] 標準ライブラリ
以下の型の性質はすべて UnaryTypeTrait を満たします。
- 一次型カテゴリ
- 複合型カテゴリ
- 型の性質
- サポートされている操作
- 性質の問い合わせ
以下の標準ライブラリのクラステンプレートも UnaryTypeTrait を満たします。
(C++11) |
指定された値を持つ指定された型のコンパイル時定数 (クラステンプレート) |
(C++17) |
���理否定メタ関数 (クラステンプレート) |
コンパイル時に tuple のサイズを取得します (クラステンプレートの特殊化) | |
array のサイズを取得します (クラステンプレートの特殊化) | |
(C++11) |
pair のサイズを取得します (クラステンプレートの特殊化) |
(C++17) |
variant の選択肢のリストのサイズをコンパイル時に取得します (クラステンプレート) (変数テンプレート) |
(C++11) |
オブジェクトが std::bind 式であるか、 std::bind 式として使用できること��表します (クラステンプレート) |
(C++11) |
オブジェクトが標準のプレースホルダであるか、プレースホルダとして使用できることを表します (クラステンプレート) |
(C++17) |
クラスが実行ポリシーを表すかどうか調べます (クラステンプレート) |