名前空間
変種
操作

名前付き要件: UnaryTypeTrait

提供: cppreference.com
< cpp‎ | named req
 
 
名前付き要件
基本
型の性質
ライブラリ全体
コンテナ
コンテナの要素
イテレータ
ストリーム入出力
乱数
並行処理
(C++11)

(C++11)
(C++11)
その他
UnaryTypeTrait
(C++11)
(C++11)
 

UnaryTypeTraitintergral_constant (一般的には bool_constant) の特殊化を用いてそのテンプレート型引数の性質を記述するクラステンプレートです。

[編集] 要件

  • DefaultConstructible および CopyConstructible
  • 1個のテンプレート型引数を取る (追加のテンプレート引数はオプショナルで許容されます)
  • 基本特性として知られる intergral_constant の特殊化からのパブリックかつ非曖昧な派生
  • 基本特性のメンバの名前が隠蔽されておらず、非曖昧に利用可能である

[編集] 標準ライブラリ

以下の型の性質はすべて UnaryTypeTrait を満たします。

  • 一次型カテゴリ
  • 複合型カテゴリ
  • 型の性質
  • サポートされている操作
  • 性質の問い合わせ

以下の標準ライブラリのクラステンプレートも UnaryTypeTrait を満たします。

指定された値を持つ指定された型のコンパイル時定数
(クラステンプレート)
(C++17)
���理否定メタ関数
(クラステンプレート) [edit]
コンパイル時に tuple のサイズを取得します
(クラステンプレートの特殊化) [edit]
array のサイズを取得します
(クラステンプレートの特殊化) [edit]
pair のサイズを取得します
(クラステンプレートの特殊化) [edit]
variant の選択肢のリストのサイズをコンパイル時に取得します
(クラステンプレート) (変数テンプレート) [edit]
オブジェクトが std::bind 式であるか、 std::bind 式として使用できること��表します
(クラステンプレート) [edit]
オブジェクトが標準のプレースホルダであるか、プレースホルダとして使用できることを表します
(クラステンプレート) [edit]
クラスが実行ポリシーを表すかどうか調べます
(クラステンプレート) [edit]