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
(специализация шаблона класса) |
|
получает тип альтернативы, указанной по её индексу, во время компиляции
(шаблон класса) (шаблон псевдонима) |