| 
| 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.  
  | 
|   |