|
template<typename... T> |
constexpr Tuple< T... > | Util::MakeTuple (const T &... args) |
|
template<int INDEX, typename... T> |
constexpr const std::tuple_element_t< INDEX, std::tuple< T... > > & | Util::Get (const Tuple< T... > &tuple) |
|
template<typename A , typename B > |
constexpr Pair< A, B > | Util::MakePair (const A &a, const B &b) |
|
template<int INDEX, typename A , typename B > |
constexpr const std::tuple_element_t< INDEX, std::tuple< A, B > > & | Util::Get (const Pair< A, B > &pair) |
|
template<class... Ts, std::size_t... Is> |
void | Util::alloc_for_each_in_tuple (std::tuple< Ts... > &tuple, std::index_sequence< Is... >) |
| Unpacks allocations for each member in a tuble.
|
|
template<class... Ts> |
void | Util::alloc_for_each_in_tuple (std::tuple< Ts... > &tuple) |
| Entry point for above expansion function.
|
|
template<class... Ts, std::size_t... Is> |
void | Util::clear_for_each_in_tuple (std::tuple< Ts... > &tuple, std::index_sequence< Is... >) |
| Unpacks allocations for each member in a tuple.
|
|
template<class... Ts> |
void | Util::clear_for_each_in_tuple (std::tuple< Ts... > &tuple) |
| Entry point for above expansion function.
|
|
template<class... Ts, std::size_t... Is> |
void | Util::move_for_each_in_tuple (std::tuple< Ts... > &tuple, uint32_t to, uint32_t from, std::index_sequence< Is... >) |
| Entry point for moving an element between two indices.
|
|
template<class... Ts> |
void | Util::move_for_each_in_tuple (std::tuple< Ts... > &tuple, uint32_t to, uint32_t from) |
| Entry point for moving an element between two indices.
|
|
template<class... Ts, std::size_t... Is> |
void | Util::erase_index_for_each_in_tuple (std::tuple< Ts... > &tuple, uint32_t i, std::index_sequence< Is... >) |
| Entry point for erasing an element.
|
|
template<class... Ts> |
void | Util::erase_index_for_each_in_tuple (std::tuple< Ts... > &tuple, uint32_t i) |
| Entry point for erasing an element.
|
|
template<class... Ts, std::size_t... Is> |
void | Util::erase_index_swap_for_each_in_tuple (std::tuple< Ts... > &tuple, uint32_t i, std::index_sequence< Is... >) |
| Entry point for erasing an element by swapping with the last and reducing size.
|
|
template<class... Ts> |
void | Util::erase_index_swap_for_each_in_tuple (std::tuple< Ts... > &tuple, uint32_t i) |
| Entry point for erasing an element by swapping with the last and reducing size.
|
|
template<class... Ts, std::size_t... Is> |
void | Util::erase_range_for_each_in_tuple (std::tuple< Ts... > &tuple, uint32_t start, uint32_t end, std::index_sequence< Is... >) |
|
template<class... Ts> |
void | Util::erase_range_for_each_in_tuple (std::tuple< Ts... > &tuple, uint32_t start, uint32_t end) |
| Entry point for erasing a range of elements the last and reducing size.
|
|
template<class... Ts, std::size_t... Is, class... TYPES> |
void | Util::set_for_each_in_tuple (std::tuple< Ts... > &tuple, uint32_t i, std::index_sequence< Is... >, TYPES const &... values) |
| Entry point for setting values in each array at an index.
|
|
template<class... Ts, class... TYPES> |
void | Util::set_for_each_in_tuple (std::tuple< Ts... > &tuple, uint32_t i, TYPES const &... values) |
| Entry point for setting values in each array at an index.
|
|
template<class... Ts, std::size_t... Is> |
void | Util::reserve_for_each_in_tuple (std::tuple< Ts... > &tuple, uint32_t size, std::index_sequence< Is... >) |
| Entry point for reserving in each array.
|
|
template<class... Ts> |
void | Util::reserve_for_each_in_tuple (std::tuple< Ts... > &tuple, uint32_t size) |
| Entry point for reserving in each array.
|
|
template<class... Ts, std::size_t... Is> |
void | Util::set_size_for_each_in_tuple (std::tuple< Ts... > &tuple, uint32_t size, std::index_sequence< Is... >) |
| Entry point for reserving in each array.
|
|
template<class... Ts> |
void | Util::set_size_for_each_in_tuple (std::tuple< Ts... > &tuple, uint32_t size) |
| Entry point for reserving in each array.
|
|