| 
| 
template<class Key , class T , class Hash  = value_hasher, class KeyEqual  = value_equal_to, class Allocator  = std::allocator<std::pair<Key, T>>, class ValueTypeContainer  = std::vector<std::pair<Key, T>, Allocator>, class IndexType  = std::uint_least32_t>  | 
| using  | CppClingo::Util::ordered_map = tsl::ordered_map< Key, T, Hash, KeyEqual, Allocator, ValueTypeContainer, IndexType > | 
|   | Alias for ordered maps. 
  | 
|   | 
| 
template<class Key , class Hash  = value_hasher, class KeyEqual  = value_equal_to, class Allocator  = std::allocator<Key>, class ValueTypeContainer  = std::vector<Key, Allocator>, class IndexType  = std::uint_least32_t>  | 
| using  | CppClingo::Util::ordered_set = tsl::ordered_set< Key, Hash, KeyEqual, Allocator, ValueTypeContainer, IndexType > | 
|   | Alias for ordered sets. 
  | 
|   | 
| 
template<class Key , class T , class Hash  = value_hasher, class KeyEqual  = value_equal_to, class Allocator  = std::allocator<std::pair<Key, T>>, unsigned int NeighborhoodSize = default_neighborhood_size, bool StoreHash = false, class GrowthPolicy  = tsl::hh::power_of_two_growth_policy<2>>  | 
| using  | CppClingo::Util::unordered_map = tsl::hopscotch_map< Key, T, Hash, KeyEqual, Allocator, NeighborhoodSize, StoreHash, GrowthPolicy > | 
|   | Alias for unordered maps. 
  | 
|   | 
| 
template<class Key , class Hash  = value_hasher, class KeyEqual  = value_equal_to, class Allocator  = std::allocator<Key>, unsigned int NeighborhoodSize = default_neighborhood_size, bool StoreHash = false, class GrowthPolicy  = tsl::hh::power_of_two_growth_policy<2>>  | 
| using  | CppClingo::Util::unordered_set = tsl::hopscotch_set< Key, Hash, KeyEqual, Allocator, NeighborhoodSize, StoreHash, GrowthPolicy > | 
|   | Alias for unordered sets. 
  | 
|   | 
Generic containers used throughout the library.