Namespaces
Variants

C++ named requirements: TransformationTrait (since C++11)

From cppreference.net
C++ named requirements

A TransformationTrait — это шаблон класса, который предоставляет преобразование своего параметра шаблонного типа.

Требования

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

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

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

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

получает тип указанного элемента
(специализация шаблона класса)
получает тип элементов pair
(специализация шаблона класса)
получает тип элементов array
(специализация шаблона класса)
получает тип альтернативы, указанной по её индексу, во время компиляции
(шаблон класса) (шаблон псевдонима)