Template Class tagged_tuple

Inheritance Relationships

Base Type

Template Parameter Order

  1. typename TagList

  2. typename... Elements

Class Documentation

template<typename TagList, typename ...Elements>
class tagged_tuple : public camp::tuple<Elements...>

Public Types

using TMap = typename internal::tag_map<TagList, camp::make_idx_seq_t<sizeof...(Elements)>>::type
using type = tagged_tuple

Public Functions

constexpr tagged_tuple() = default
constexpr tagged_tuple(tagged_tuple const &o) = default
constexpr tagged_tuple(tagged_tuple &&o) = default
tagged_tuple &operator=(tagged_tuple const &rhs) = default
tagged_tuple &operator=(tagged_tuple &&rhs) = default
inline explicit constexpr tagged_tuple(const Base &rhs)
template<typename ...RTypes>
inline explicit constexpr tagged_tuple(const tagged_tuple<RTypes...> &rhs)
template<typename ...RTypes>
inline explicit constexpr tagged_tuple(tagged_tuple<RTypes...> &&rhs)
template<typename ...RTypes>
inline constexpr Self &operator=(const tagged_tuple<RTypes...> &rhs)