#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 = tbb::tbb_allocator> using flat_hash_set_mp = phmap::flat_hash_set; template , class Eq = phmap::priv::hash_default_eq, class Alloc = tbb::tbb_allocator>> using flat_hash_map_mp = phmap::flat_hash_map; template , class Eq = phmap::priv::hash_default_eq, class Alloc = tbb::tbb_allocator, 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 = tbb::tbb_allocator>, size_t N = 4, // 2**N submaps class Mutex = std::shared_mutex> using parallel_flat_hash_map_mp = phmap::parallel_flat_hash_map;