Namespaces
Variants

std::experimental::ranges:: make_tagged_tuple

From cppreference.net
Определено в заголовочном файле <experimental/ranges/tuple>
template < TagSpecifier ... Tags , class ... Types >

requires sizeof... ( Tags ) == sizeof... ( Types )

constexpr ranges:: tagged < /*see below*/ , Tags... > make_tagged_tuple ( Types && ... t ) ;
(ranges TS)

Удобная функция для создания помеченного кортежа, выводящая типы элементов из аргументов (спецификаторы тегов должны быть явно указаны).

Часть возвращаемого типа, обозначенная как см. ниже , является decltype ( std:: make_tuple ( std:: forward < Types > ( t ) ... ) ) .

Возвращаемое значение

R ( std:: forward < Types > ( t ) ... ) , где R является типом возвращаемого значения.

Смотрите также

указывает, что тип представляет спецификатор тега и его тип элемента
(концепт)
расширяет кортежеподобный тип именованными методами доступа
(шаблон класса)
псевдоним шаблона для tagged std::pair
(псевдоним шаблона)
удобная функция для создания tagged_pair
(шаблон функции)
псевдоним шаблона для tagged std::tuple
(псевдоним шаблона)
спецификаторы тегов для использования с ranges::tagged
(класс)