Template Struct tuple

Nested Relationships

Nested Types

Template Parameter Order

  1. typename... Elements

Struct Documentation

template<typename ...Elements>
struct tuple

Public Types

using TList = camp::list<Elements...>
using TMap = typename internal::tag_map<camp::list<Elements...>, camp::make_idx_seq_t<sizeof...(Elements)>>::type
using type = tuple

Public Functions

inline explicit constexpr tuple(const Elements&... rest)
template<typename ...Args, typename std::enable_if<!is_pack_this_tuple<Args...>::value>::type* = nullptr>
inline explicit constexpr tuple(Args&&... rest)
template<typename ...RTypes, typename std::enable_if<sizeof...(RTypes) == sizeof...(Elements)>::type* = nullptr>
inline explicit constexpr tuple(const tuple<RTypes...> &rhs)
template<typename ...RTypes, typename std::enable_if<sizeof...(RTypes) == sizeof...(Elements)>::type* = nullptr>
inline explicit constexpr tuple(tuple<RTypes...> &&rhs)
template<typename ...RTypes>
inline constexpr Self &operator=(const tuple<RTypes...> &rhs)

Public Members

Base base