Template Class tagged_tuple¶
Defined in File tuple.hpp
Inheritance Relationships¶
Base Type¶
public camp::tuple< Elements... >
(Template Struct tuple)
Template Parameter Order¶
typename TagList
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)¶
-
using TMap = typename internal::tag_map<TagList, camp::make_idx_seq_t<sizeof...(Elements)>>::type¶