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
は戻り値の型です。
関連項目
|
型がタグ指定子とその要素型を表すことを指定する
(コンセプト) |
|
|
タプルライクな型に名前付きアクセサを追加する
(クラステンプレート) |
|
|
タグ付き
std::pair
のエイリアステンプレート
(エイリアステンプレート) |
|
|
タグ付き
std::tuple
のエイリアステンプレート
(エイリアステンプレート) |
|
tagged_tuple
を作成するための便利関数
(関数テンプレート) |
|
|
ranges::tagged
で使用するためのタグ指定子
(クラス) |