#pragma once #include #include #include template , class Eq = phmap::priv::hash_default_eq, class Alloc = std::allocator> using flat_hash_set = phmap::flat_hash_set; template , class Eq = phmap::priv::hash_default_eq, class Alloc = std::allocator>> using flat_hash_map = phmap::flat_hash_map; template , class Eq = phmap::priv::hash_default_eq, class Alloc = std::allocator, size_t N = 4, // 2**N submaps class Mutex = std::shared_mutex> using parallel_flat_hash_set = phmap::parallel_flat_hash_set; template , class Eq = phmap::priv::hash_default_eq, class Alloc = std::allocator>, size_t N = 4, // 2**N submaps class Mutex = std::shared_mutex> using parallel_flat_hash_map = phmap::parallel_flat_hash_map; template , class Eq = phmap::priv::hash_default_eq, class Alloc = ScalableMemoryPoolAllocator> using flat_hash_set_mp = phmap::flat_hash_set; template , class Eq = phmap::priv::hash_default_eq, class Alloc = ScalableMemoryPoolAllocator>> using flat_hash_map_mp = phmap::flat_hash_map; template , class Eq = phmap::priv::hash_default_eq, class Alloc = ScalableMemoryPoolAllocator, size_t N = 4, // 2**N submaps class Mutex = std::shared_mutex> using parallel_flat_hash_set_mp = phmap::parallel_flat_hash_set; template , class Eq = phmap::priv::hash_default_eq, class Alloc = ScalableMemoryPoolAllocator>, size_t N = 4, // 2**N submaps class Mutex = std::shared_mutex> using parallel_flat_hash_map_mp = phmap::parallel_flat_hash_map;