C++ named requirements: TransformationTrait (since C++11)
From cppreference.net
C++
C++ named requirements
|
|
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
A TransformationTrait は、そのテンプレート型パラメータの変換を提供するクラステンプレートです。
要件
- テンプレート型パラメータを1つ受け取る(追加のテンプレートパラメータは任意で許可される)。
- 変換後の型は、公開アクセス可能なネスト型 type として定義される。
標準ライブラリ
すべての 型変換特性 は TransformationTrait を満たします。
以下の標準ライブラリクラステンプレートも TransformationTrait を満たします。
|
(C++11)
|
指定された要素の型を取得する
(クラステンプレートの特殊化) |
|
(C++11)
|
pair
の要素の型を取得する
(クラステンプレートの特殊化) |
|
(C++11)
|
array
の要素の型を取得する
(クラステンプレートの特殊化) |
|
インデックスで指定された代替型をコンパイル時に取得する
(クラステンプレート) (エイリアステンプレート) |