From 7b41f4783f703c8d89938288a13e46adafb2f1ec Mon Sep 17 00:00:00 2001 From: Christian Mazakas Date: Tue, 16 Aug 2022 14:32:52 -0700 Subject: [PATCH] Update value type used by test allocators in move_tests so that the STL containers can be swapped in --- test/unordered/move_tests.cpp | 34 +++++++++++++++++++--------------- 1 file changed, 19 insertions(+), 15 deletions(-) diff --git a/test/unordered/move_tests.cpp b/test/unordered/move_tests.cpp index 7eadc220..f2afbf68 100644 --- a/test/unordered/move_tests.cpp +++ b/test/unordered/move_tests.cpp @@ -775,11 +775,11 @@ namespace move_tests { bool b = boost::allocator_propagate_on_container_move_assignment< typename T::allocator_type>::type::value; if (b) { -#if defined(BOOST_UNORDERED_USE_MOVE) || \ + #if defined(BOOST_UNORDERED_USE_MOVE) || \ !defined(BOOST_NO_CXX11_RVALUE_REFERENCES) - BOOST_TEST(y.empty()); - BOOST_TEST(y.begin() == y.end()); -#else + BOOST_TEST(y.empty()); + BOOST_TEST(y.begin() == y.end()); + #else BOOST_TEST_NOT(y.empty()); BOOST_TEST(y.begin() != y.end()); @@ -797,16 +797,19 @@ namespace move_tests { } boost::unordered_map >* test_map_std_alloc; + std::allocator > >* + test_map_std_alloc; boost::unordered_set >* test_set; boost::unordered_multiset >* test_multiset; boost::unordered_map >* test_map; + test::allocator1 > >* test_map; boost::unordered_multimap >* test_multimap; + test::equal_to, + test::allocator2 > >* + test_multimap; boost::unordered_set >* @@ -815,11 +818,12 @@ namespace move_tests { test::cxx11_allocator >* test_multiset_prop_move; boost::unordered_map >* - test_map_prop_move; + test::cxx11_allocator, + test::propagate_move> >* test_map_prop_move; boost::unordered_multimap >* - test_multimap_prop_move; + test::equal_to, + test::cxx11_allocator, + test::propagate_move> >* test_multimap_prop_move; boost::unordered_set >* @@ -828,12 +832,12 @@ namespace move_tests { test::cxx11_allocator >* test_multiset_no_prop_move; boost::unordered_map >* - test_map_no_prop_move; + test::cxx11_allocator, + test::no_propagate_move> >* test_map_no_prop_move; boost::unordered_multimap >* - test_multimap_no_prop_move; + test::cxx11_allocator, + test::no_propagate_move> >* test_multimap_no_prop_move; using test::default_generator; using test::generate_collisions;