#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> using node_hash_set = phmap::node_hash_set; template , class Eq = phmap::priv::hash_default_eq, class Alloc = std::allocator>> using node_hash_map = phmap::node_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 = mi_stl_allocator> using flat_hash_set_mp = phmap::flat_hash_set; template , class Eq = phmap::priv::hash_default_eq, class Alloc = mi_stl_allocator>> using flat_hash_map_mp = phmap::flat_hash_map; template , class Eq = phmap::priv::hash_default_eq, class Alloc = mi_stl_allocator> using node_hash_set_mp = phmap::node_hash_set; template , class Eq = phmap::priv::hash_default_eq, class Alloc = mi_stl_allocator>> using node_hash_map_mp = phmap::node_hash_map; template , class Eq = phmap::priv::hash_default_eq, class Alloc = mi_stl_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 = mi_stl_allocator>, size_t N = 4, // 2**N submaps class Mutex = std::shared_mutex> using parallel_flat_hash_map_mp = phmap::parallel_flat_hash_map;