Namespaces
Variants

std::experimental::ranges:: make_tagged_pair

From cppreference.net
Определено в заголовочном файле <experimental/ranges/utility>
template < TagSpecifier Tag1, TagSpecifier Tag2, class T1, class T2 >
constexpr ranges:: tagged < /*see below*/ , Tag1, Tag2 > make_tagged_pair ( T1 && x, T2 && y ) ;
(ranges TS)

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

Часть возвращаемого типа см. ниже представляет собой decltype ( std:: make_pair ( std:: forward < T1 > ( x ) , std:: forward < T2 > ( y ) ) ) .

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

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

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

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