C++ named requirements: TransformationTrait (since C++11)
From cppreference.net
C++
C++ named requirements
|
|
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
A TransformationTrait 는 템플릿 타입 매개변수의 변환을 제공하는 클래스 템플릿입니다.
요구사항
- 하나의 템플릿 타입 매개변수를 취합니다 (추가 템플릿 매개변수는 선택 사항이며 허용됩니다).
- 변환된 타입은 공개적으로 접근 가능한 중첩 타입으로 type 이라는 이름을 가집니다.
표준 라이브러리
모든 타입 변환 특성 은 TransformationTrait 를 만족합니다.
다음 표준 라이브러리 클래스 템플릿들도 TransformationTrait 를 만족합니다.
|
(C++11)
|
지정된 요소의 타입을 얻음
(클래스 템플릿 특수화) |
|
(C++11)
|
pair
의 요소 타입을 얻음
(클래스 템플릿 특수화) |
|
(C++11)
|
array
의 요소 타입을 얻음
(클래스 템플릿 특수화) |
|
인덱스로 지정된 대안의 타입을 컴파일 타임에 얻음
(클래스 템플릿) (별칭 템플릿) |