diff --git a/include/boost/container/flat_map.hpp b/include/boost/container/flat_map.hpp index cf6d650..8ec402c 100644 --- a/include/boost/container/flat_map.hpp +++ b/include/boost/container/flat_map.hpp @@ -163,11 +163,14 @@ class flat_map typedef dtl_pair_t impl_pair_t; #endif - typedef dtl::flat_tree< - impl_pair_t, + typedef dtl::flat_tree< impl_pair_t, dtl::select1st, Compare, + #ifdef BOOST_CONTAINER_STD_PAIR_IS_MOVABLE + AllocatorOrContainer + #else typename dtl::container_or_allocator_rebind::type + #endif > impl_tree_t; impl_tree_t m_flat_tree; // flat tree representing flat_map @@ -1849,7 +1852,11 @@ class flat_multimap impl_pair_t, dtl::select1st, Compare, + #ifdef BOOST_CONTAINER_STD_PAIR_IS_MOVABLE + AllocatorOrContainer + #else typename dtl::container_or_allocator_rebind::type + #endif > impl_tree_t; impl_tree_t m_flat_tree; // flat tree representing flat_map