std::experimental::ranges:: make_tagged_pair
|
Определено в заголовочном файле
<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
(класс) |