Spec-Zone.ru › C++

C++ требования к именованным типам: TransformationTrait (с C++11)

Класс-шаблон TransformationTrait предоставляет преобразование своего параметра шаблона.

Требования

  • Принимает один параметр шаблона типа (дополнительные параметры шаблона являются необязательными и разрешены).
  • Преобразованный тип — это публично доступный вложенный тип с именем type.

Стандартная библиотека

Все преобразования типов удовлетворяют требованию TransformationTrait.

Следующие классы-шаблоны стандартной библиотеки также удовлетворяют требованию TransformationTrait.

std::tuple_element<std::tuple>
(C++11)
получает тип указанного элемента
(специализация шаблона класса)
std::tuple_element<std::pair>
(C++11)
получает тип элементов pair
(специализация шаблона класса)
std::tuple_element<std::array>
(C++11)
получает тип элементов array
(специализация шаблона класса)
variant_alternativevariant_alternative_t
(C++17)
получает тип альтернативы, указанной её индексом, во время компиляции
(класс-шаблон) (шаблон псевдонима)

© cppreference.com
Licensed under the Creative Commons Attribution-ShareAlike Unported License v3.0.
https://en.cppreference.com/w/cpp/named_req/TransformationTrait

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API