Tatooine
|
Classes | |
struct | back_number_impl |
struct | back_number_impl< I > |
struct | back_number_impl< I, Is... > |
struct | back_type_impl |
struct | back_type_impl< T > |
struct | back_type_impl< T, Ts... > |
struct | contains_impl |
struct | contains_impl< X > |
struct | contains_impl< X, I, Rest... > |
struct | contains_impl< X, X, Rest... > |
struct | extract_helper_tuple_impl |
struct | extract_helper_tuple_impl< I, Begin, End, T, Ts... > |
Iterate all the way until I == Begin. More... | |
struct | extract_helper_tuple_impl< I, Begin, End, T0, T1, Ts... > |
Start concatenating types into tuple. More... | |
struct | front_number_impl |
struct | front_type_impl |
struct | ith_number_impl |
struct | ith_number_impl< 0, CurNum, RestNums... > |
struct | ith_type_impl |
struct | ith_type_impl< 0, CurType, RestTypes... > |
Typedefs | |
template<typename... Ts> | |
using | front_type = typename front_type_impl< Ts... >::type |
template<typename... Ts> | |
using | back_type = typename back_type_impl< Ts... >::type |
template<std::size_t Begin, std::size_t End, typename... Ts> | |
using | extract_helper_tuple = typename extract_helper_tuple_impl< 0, Begin, End, Ts... >::type |
template<std::size_t I, typename... Types> | |
using | ith_type = typename ith_type_impl< I, Types... >::type |
Functions | |
template<std::size_t I, std::size_t Begin, std::size_t End> | |
constexpr auto | extract_to_array (auto &extracted_data) -> auto & |
Extracts variadic data into an array in the Range of Begin and End. More... | |
template<std::size_t I, std::size_t Begin, std::size_t End, typename T , typename... Ts> requires (Begin < End) && (I <= End) | |
constexpr auto | extract_to_array (auto &extracted_data, T &&t, Ts &&... ts) -> auto & |
Extracts variadic data into an array in the Range of Begin and End. More... | |
template<std::size_t I, std::size_t Begin, std::size_t End> | |
constexpr auto | extract_to_tuple (auto &extracted_data) -> auto & |
Extracts variadic data into an array in the Range of Begin and End. More... | |
template<std::size_t I, std::size_t Begin, std::size_t End, typename T , typename... Ts> requires (Begin < End) && (I == End) | |
constexpr auto | extract_to_tuple (auto &extracted_data) -> auto & |
Extracts variadic data into an array in the Range of Begin and End. More... | |
template<std::size_t I, std::size_t Begin, std::size_t End, typename T , typename... Ts> requires (Begin < End) && (I <= End) | |
constexpr auto | extract_to_tuple (auto &extracted_data, T &&t, Ts &&... ts) -> auto & |
Extracts variadic data into an array in the Range of Begin and End. More... | |
template<std::size_t Begin, std::size_t End, typename T , typename... Ts> requires (Begin < End) | |
constexpr auto | extract (T &&t, Ts &&... ts) |
Extracts variadic data into an array in the Range of Begin and End. More... | |
Variables | |
template<std::size_t... Is> | |
static auto constexpr | front_number = front_number_impl<Is...>::value |
template<std::size_t... Is> | |
static auto constexpr | back_number = back_number_impl<Is...>::value |
template<std::size_t I, std::size_t... Nums> | |
static auto constexpr | ith_number |
template<std::size_t X, std::size_t... Is> | |
static constexpr auto | contains = contains_impl<X, Is...>::value |
using tatooine::variadic::back_type = typedef typename back_type_impl<Ts...>::type |
using tatooine::variadic::extract_helper_tuple = typedef typename extract_helper_tuple_impl<0, Begin, End, Ts...>::type |
using tatooine::variadic::front_type = typedef typename front_type_impl<Ts...>::type |
using tatooine::variadic::ith_type = typedef typename ith_type_impl<I, Types...>::type |
|
constexpr |
Extracts variadic data into an array in the Range of Begin and End.
|
constexpr |
Extracts variadic data into an array in the Range of Begin and End.
|
constexpr |
Extracts variadic data into an array in the Range of Begin and End.
|
constexpr |
Extracts variadic data into an array in the Range of Begin and End.
|
constexpr |
Extracts variadic data into an array in the Range of Begin and End.
|
constexpr |
Extracts variadic data into an array in the Range of Begin and End.
|
staticconstexpr |
|
staticconstexpr |
|
staticconstexpr |
|
staticconstexpr |