Namespaces
Variants

C++ named requirements: TransformationTrait (since C++11)

From cppreference.net
C++ named requirements

A TransformationTrait は、そのテンプレート型パラメータの変換を提供するクラステンプレートです。

要件

  • テンプレート型パラメータを1つ受け取る(追加のテンプレートパラメータは任意で許可される)。
  • 変換後の型は、公開アクセス可能なネスト型 type として定義される。

標準ライブラリ

すべての 型変換特性 TransformationTrait を満たします。

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

指定された要素の型を取得する
(クラステンプレートの特殊化)
pair の要素の型を取得する
(クラステンプレートの特殊化)
array の要素の型を取得する
(クラステンプレートの特殊化)
インデックスで指定された代替型をコンパイル時に取得する
(クラステンプレート) (エイリアステンプレート)