std::experimental::ranges::tagged<Base,Tags...>::tagged (3) - Linux Manuals
std::experimental::ranges::tagged<Base,Tags...>::tagged: std::experimental::ranges::tagged<Base,Tags...>::tagged
Command to display std::experimental::ranges::tagged<Base,Tags...>::tagged
manual in Linux: $ man 3 std::experimental::ranges::tagged<Base,Tags...>::tagged
NAME
std::experimental::ranges::tagged<Base,Tags...>::tagged - std::experimental::ranges::tagged<Base,Tags...>::tagged
Synopsis
using Base::Base; (1)
tagged() = default; (2)
tagged(tagged&& that) = default; (3)
tagged(const tagged& that) = default; (4)
tagged(Base&& that) noexcept(std::is_nothrow_move_constructible<Base>::value) (5)
requires MoveConstructible<Base>;
tagged(const Base& that) noexcept(std::is_nothrow_copy_constructible<Base>::value) (6)
requires CopyConstructible<Base>;
template <class Other>
requires Constructible<Base, Other> (7)
constexpr tagged(ranges::tagged<Other, Tags...> && that)
noexcept(std::is_nothrow_constructible<Base, Other>::value);
template <class Other>
requires Constructible<Base, const Other&> (8)
constexpr tagged(const ranges::tagged<Other, Tags...> &that);
Constructs a tagged object.
1) tagged<Base, Tags...> inherits the constructors of Base.
2-4) tagged has defaulted default, copy, and move constructors that invoke the corresponding constructor of Base.
5) Converting move constructor from Base. Initializes the Base subobject with std::move(that).
6) Converting copy constructor from Base. Initializes the Base subobject with that.
7) Converting move constructor from a different tagged specialization with matching tags. Initializes the Base subobject with static_cast<Other&&>(that).
8) Converting copy constructor from a different tagged specialization with matching tags. Initializes the Base subobject with static_cast<const Other&>(that).
Pages related to std::experimental::ranges::tagged<Base,Tags...>::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 (3) - std::experimental::ranges::tagged
- std::experimental::ranges::tagged_pair (3) - std::experimental::ranges::tagged_pair
- std::experimental::ranges::tagged_tuple (3) - std::experimental::ranges::tagged_tuple
- 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