|
constexpr | TupleImpl ()=default |
|
template<typename... Ts, typename = std::enable_if_t<AllTrue<std::is_constructible<TArgs, Ts>::value...>::value>> |
constexpr INLINE | TupleImpl (Ts &&... args) |
|
template<typename... Ts> |
constexpr INLINE | TupleImpl (const TupleImpl< Ts... > &other) |
|
template<typename... Ts> |
constexpr INLINE | TupleImpl (TupleImpl< Ts... > &&other) |
|
template<std::size_t TIndex> |
constexpr decltype(auto) INLINE | get () |
|
template<std::size_t TIndex> |
constexpr decltype(auto) INLINE | get () const |
|
template<std::size_t TIndex> |
constexpr decltype(auto) INLINE | forward () |
|
|
template<typename... Ts, std::size_t TIndex, std::size_t... TIdxs> |
INLINE void | copyAssign (const TupleImpl< Ts... > &other, std::index_sequence< TIndex, TIdxs... >) |
|
template<typename... Ts> |
INLINE void | copyAssign (const TupleImpl< Ts... > &UNUSED(other), std::index_sequence<>) |
|
template<typename... Ts, std::size_t TIndex, std::size_t... TIdxs> |
INLINE void | copyAssign (TupleImpl< Ts... > &other, std::index_sequence< TIndex, TIdxs... >) |
|
template<typename... Ts> |
INLINE void | copyAssign (TupleImpl< Ts... > &UNUSED(other), std::index_sequence<>) |
|
template<typename... Ts, std::size_t TIndex, std::size_t... TIdxs> |
INLINE void | moveAssign (TupleImpl< Ts... > &&other, std::index_sequence< TIndex, TIdxs... >) |
|
template<typename... Ts> |
INLINE void | moveAssign (const TupleImpl< Ts... > &UNUSED(other), std::index_sequence<>) |
|
template<typename... Ts, std::size_t TIndex, std::size_t... TIdxs> |
INLINE bool | isEqual (const TupleImpl< Ts... > &other, std::index_sequence< TIndex, TIdxs... >) const |
|
template<typename... Ts> |
INLINE bool | isEqual (const TupleImpl< Ts... > &UNUSED(other), std::index_sequence<>) const |
|
template<std::size_t... TIndices, typename... TArgs>
class Detail::TupleImpl< std::index_sequence< TIndices... >, TArgs... >
Definition at line 55 of file Tuple.h.