diff --git a/include/boost/unordered/detail/allocator_helpers.hpp b/include/boost/unordered/detail/allocator_helpers.hpp index 4cd6cfc8..2fc03a94 100644 --- a/include/boost/unordered/detail/allocator_helpers.hpp +++ b/include/boost/unordered/detail/allocator_helpers.hpp @@ -250,10 +250,15 @@ namespace boost { namespace unordered { namespace detail { template struct has_select_on_container_copy_construction { - BOOST_UNORDERED_CHECK_MEMBER(1, 1, +#if defined(__IBMCPP__) + BOOST_UNORDERED_CHECK_MEMBER(1, 2, + select_on_container_copy_construction, + T (T::*)()); +#endif + BOOST_UNORDERED_CHECK_MEMBER(2, 1, select_on_container_copy_construction, T (T::*)() const); - BOOST_UNORDERED_DEFAULT_MEMBER(2, 2); + BOOST_UNORDERED_DEFAULT_MEMBER(3, 2); enum { value = sizeof(test(choose())) == sizeof(choice1::type) }; };