42 template <
unsigned DIM>
43 using PointD = std::conditional_t<DIM == 0,
44 std::vector<rpd::value_t>,
45 std::array<rpd::value_t, DIM>>;
47 template <
unsigned DIM>
50#if((BOOST_VERSION / 100) % 1000) >= 81
51 template <
typename X,
typename Y>
52 using HashMap = boost::unordered_flat_map<X, Y>;
54 using HashSet = boost::unordered_flat_set<X>;
56 template <
typename X,
typename Y>
57 using HashMap = boost::unordered_map<X, Y>;
62#if((BOOST_VERSION / 100) % 1000) >= 84
63 template <
typename X,
typename Y>
64 using ConcurrentHashMap = boost::concurrent_flat_map<X, Y>;