std::experimental::ranges::make_tagged_pair (3) - Linux Manuals

std::experimental::ranges::make_tagged_pair: std::experimental::ranges::make_tagged_pair

NAME

std::experimental::ranges::make_tagged_pair - std::experimental::ranges::make_tagged_pair

Synopsis


Defined in header <experimental/ranges/utility>
template< TagSpecifier Tag1, TagSpecifier Tag2, class T1, class T2> (ranges TS)
constexpr ranges::tagged</*see below*/, Tag1, Tag2> make_tagged_pair(T1&& x, T2&& y);


Convenience function for creating a tagged pair, deducing the element types from the arguments (the tag specifiers must be explicitly specified).
The see below portion of the return type is decltype(std::make_pair(std::forward<T1>(x), std::forward<T2>(y))).

Return value


R(std::forward<T1>(x), std::forward<T2>(y)), where R is the return type.

See also


                  specifies that a type represents a tag specifier and its element type
TaggedType (concept)
                  augument a tuple-like type with named accessors
tagged (class template)
                  alias template for a tagged std::pair
tagged_pair (alias template)
                  alias template for a tagged std::tuple
tagged_tuple (alias template)
                  convenience function for creating a tagged_tuple
make_tagged_tuple (function template)


in
in1
in2
out
out1 tag specifiers for use with ranges::tagged
out2 (class)
fun
min
max
begin
end