std::experimental::ranges::tagged_pair (3) - Linux Manuals
std::experimental::ranges::tagged_pair: std::experimental::ranges::tagged_pair
Command to display std::experimental::ranges::tagged_pair
manual in Linux: $ man 3 std::experimental::ranges::tagged_pair
NAME
std::experimental::ranges::tagged_pair - std::experimental::ranges::tagged_pair
Synopsis
Defined in header <experimental/ranges/utility>
template< TaggedType T1, TaggedType T2 > (ranges TS)
using tagged_pair = /* see below */;
Convenience alias template for naming a ranges::tagged wrapping a std::pair.
A TaggedType is a function type S(T), where S is a TagSpecifier and T is the type of the element.
tagged_pair<S1(T1), S2(T2)> is an alias for ranges::tagged<std::pair<T1, T2>, S1, S2>.
Notes
Because a function type is used to "glue" the tag specifier and the corresponding element type together, the usual parameter type adjustments apply. In particular, top-level cv-qualifiers are removed and array types are adjusted to pointers: tagged_pair<tag::in(const int* const), tag::out(int[])> is ranges::tagged<std::pair<const int*, int*>, tag::in, tag::out>.
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)
convenience function for creating a tagged_pair
make_tagged_pair (function 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
Pages related to std::experimental::ranges::tagged_pair
- std::experimental::ranges::tagged_tuple (3) - std::experimental::ranges::tagged_tuple
- std::experimental::ranges::tagged (3) - std::experimental::ranges::tagged
- std::experimental::ranges::tagged<Base,Tags...>::operator= (3) - std::experimental::ranges::tagged<Base,Tags...>::operator=
- std::experimental::ranges::tagged<Base,Tags...>::swap (3) - std::experimental::ranges::tagged<Base,Tags...>::swap
- std::experimental::ranges::tagged<Base,Tags...>::tagged (3) - std::experimental::ranges::tagged<Base,Tags...>::tagged
- std::experimental::ranges::tag::in,in1,in2,out,out1,out2,fun,min,max,begin,end (3) - std::experimental::ranges::tag::in,in1,in2,out,out1,out2,fun,min,max,begin,end
- std::experimental::ranges::Assignable (3) - std::experimental::ranges::Assignable
- std::experimental::ranges::BidirectionalIterator (3) - std::experimental::ranges::BidirectionalIterator
- std::experimental::ranges::BidirectionalRange (3) - std::experimental::ranges::BidirectionalRange
- std::experimental::ranges::Boolean (3) - std::experimental::ranges::Boolean
- std::experimental::ranges::BoundedRange (3) - std::experimental::ranges::BoundedRange
- std::experimental::ranges::Common (3) - std::experimental::ranges::Common
- std::experimental::ranges::CommonReference (3) - std::experimental::ranges::CommonReference
- std::experimental::ranges::Constructible (3) - std::experimental::ranges::Constructible
- std::experimental::ranges::ConvertibleTo (3) - std::experimental::ranges::ConvertibleTo
- std::experimental::ranges::CopyConstructible (3) - std::experimental::ranges::CopyConstructible
- std::experimental::ranges::Copyable (3) - std::experimental::ranges::Copyable
- std::experimental::ranges::DefaultConstructible (3) - std::experimental::ranges::DefaultConstructible
- std::experimental::ranges::DerivedFrom (3) - std::experimental::ranges::DerivedFrom
- std::experimental::ranges::Destructible (3) - std::experimental::ranges::Destructible
- std::experimental::ranges::EqualityComparable, (3) - std::experimental::ranges::EqualityComparable,
- std::experimental::ranges::EqualityComparable,std::experimental::ranges::EqualityComparableWith (3) - std::experimental::ranges::EqualityComparable,std::experimental::ranges::EqualityComparableWith
- std::experimental::ranges::ForwardIterator (3) - std::experimental::ranges::ForwardIterator
- std::experimental::ranges::ForwardRange (3) - std::experimental::ranges::ForwardRange
- std::experimental::ranges::Incrementable (3) - std::experimental::ranges::Incrementable
- std::experimental::ranges::IndirectRelation (3) - std::experimental::ranges::IndirectRelation
- std::experimental::ranges::IndirectStrictWeakOrder (3) - std::experimental::ranges::IndirectStrictWeakOrder
- std::experimental::ranges::IndirectUnaryInvocable, (3) - std::experimental::ranges::IndirectUnaryInvocable,
- std::experimental::ranges::IndirectUnaryInvocable,std::experimental::ranges::IndirectRegularUnaryInvocable (3) - std::experimental::ranges::IndirectUnaryInvocable,std::experimental::ranges::IndirectRegularUnaryInvocable
- std::experimental::ranges::IndirectUnaryPredicate (3) - std::experimental::ranges::IndirectUnaryPredicate
- std::experimental::ranges::IndirectlyComparable (3) - std::experimental::ranges::IndirectlyComparable