Именованные требования C++: TransformationTrait (начиная с C++11)
TransformationTrait — это шаблон класса, который обеспечивает преобразование своего параметра типа шаблона.
Требования
- Принимает один параметр типа шаблона (дополнительные параметры шаблона необязательны и допускаются).
- Преобразованный тип представляет собой общедоступный вложенный тип с именем
type.
Стандартная библиотека
Все свойства преобразования типов удовлетворяют требованиям TransformationTrait.
Следующие шаблоны классов стандартной библиотеки также удовлетворяют требованиям TransformationTrait.
|
(C++11) | получает тип указанного элемента (специализация шаблона класса) |
|
(C++11) | получает тип элементов pair (специализация шаблона класса) |
|
(C++11) | получает тип элементов array (специализация шаблона класса) |
|
(C++17) | получает во время компиляции тип альтернативы, заданной её индексом (шаблон класса) (шаблон псевдонима) |
© cppreference.com
Licensed under the Creative Commons Attribution-ShareAlike Unported License v3.0.
https://en.cppreference.com/cpp/named_req/TransformationTrait