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 は戻り値の型です。

関連項目

型がタグ指定子とその要素型を表すことを指定する
(コンセプト)
タプルライクな型に名前付きアクセサを追加する
(クラステンプレート)
タグ付き std::pair のエイリアステンプレート
(エイリアステンプレート)
タグ付き std::tuple のエイリアステンプレート
(エイリアステンプレート)
tagged_tuple を作成するための便利関数
(関数テンプレート)
ranges::tagged で使用するためのタグ指定子
(クラス)