forked from boostorg/unordered
Remove BOOST_NO_CXX11_ALLOCATOR
This commit is contained in:
@ -111,12 +111,8 @@ void test_empty_allocator()
|
|||||||
{
|
{
|
||||||
typedef empty_allocator<int> allocator;
|
typedef empty_allocator<int> allocator;
|
||||||
typedef boost::unordered::detail::allocator_traits<allocator> traits;
|
typedef boost::unordered::detail::allocator_traits<allocator> traits;
|
||||||
#if !defined(BOOST_NO_CXX11_ALLOCATOR)
|
|
||||||
BOOST_STATIC_ASSERT((boost::is_same<traits::size_type,
|
BOOST_STATIC_ASSERT((boost::is_same<traits::size_type,
|
||||||
std::make_unsigned<std::ptrdiff_t>::type>::value));
|
std::make_unsigned<std::ptrdiff_t>::type>::value));
|
||||||
#else
|
|
||||||
BOOST_STATIC_ASSERT((boost::is_same<traits::size_type, std::size_t>::value));
|
|
||||||
#endif
|
|
||||||
BOOST_STATIC_ASSERT(
|
BOOST_STATIC_ASSERT(
|
||||||
(boost::is_same<traits::difference_type, std::ptrdiff_t>::value));
|
(boost::is_same<traits::difference_type, std::ptrdiff_t>::value));
|
||||||
BOOST_STATIC_ASSERT((boost::is_same<traits::pointer, int*>::value));
|
BOOST_STATIC_ASSERT((boost::is_same<traits::pointer, int*>::value));
|
||||||
@ -153,12 +149,8 @@ void test_allocator1()
|
|||||||
{
|
{
|
||||||
typedef allocator1<int> allocator;
|
typedef allocator1<int> allocator;
|
||||||
typedef boost::unordered::detail::allocator_traits<allocator> traits;
|
typedef boost::unordered::detail::allocator_traits<allocator> traits;
|
||||||
#if !defined(BOOST_NO_CXX11_ALLOCATOR)
|
|
||||||
BOOST_STATIC_ASSERT((boost::is_same<traits::size_type,
|
BOOST_STATIC_ASSERT((boost::is_same<traits::size_type,
|
||||||
std::make_unsigned<std::ptrdiff_t>::type>::value));
|
std::make_unsigned<std::ptrdiff_t>::type>::value));
|
||||||
#else
|
|
||||||
BOOST_STATIC_ASSERT((boost::is_same<traits::size_type, std::size_t>::value));
|
|
||||||
#endif
|
|
||||||
BOOST_STATIC_ASSERT(
|
BOOST_STATIC_ASSERT(
|
||||||
(boost::is_same<traits::difference_type, std::ptrdiff_t>::value));
|
(boost::is_same<traits::difference_type, std::ptrdiff_t>::value));
|
||||||
BOOST_STATIC_ASSERT((boost::is_same<traits::pointer, int*>::value));
|
BOOST_STATIC_ASSERT((boost::is_same<traits::pointer, int*>::value));
|
||||||
@ -213,15 +205,7 @@ void test_allocator2()
|
|||||||
BOOST_TEST(!traits::propagate_on_container_move_assignment::value);
|
BOOST_TEST(!traits::propagate_on_container_move_assignment::value);
|
||||||
BOOST_TEST(!traits::propagate_on_container_swap::value);
|
BOOST_TEST(!traits::propagate_on_container_swap::value);
|
||||||
BOOST_TEST(!traits::is_always_equal::value);
|
BOOST_TEST(!traits::is_always_equal::value);
|
||||||
|
|
||||||
#if !defined(BOOST_NO_CXX11_ALLOCATOR)
|
|
||||||
// conditionally compile this assertion as all C++03 emulations of expression
|
|
||||||
// SFINAE are broken one way or another and the benefits of using Core's
|
|
||||||
// `allocator_traits` outweigh the costs of breaking this kind of code (i.e.
|
|
||||||
// inheriting SOCCC via a base)
|
|
||||||
//
|
|
||||||
BOOST_TEST(call_select<allocator>() == 1);
|
BOOST_TEST(call_select<allocator>() == 1);
|
||||||
#endif
|
|
||||||
}
|
}
|
||||||
|
|
||||||
// allocator 3
|
// allocator 3
|
||||||
|
@ -48,13 +48,8 @@ template <typename T> void test_simple_allocator()
|
|||||||
BOOST_STATIC_ASSERT(
|
BOOST_STATIC_ASSERT(
|
||||||
(boost::is_same<typename traits::difference_type, std::ptrdiff_t>::value));
|
(boost::is_same<typename traits::difference_type, std::ptrdiff_t>::value));
|
||||||
|
|
||||||
#if !defined(BOOST_NO_CXX11_ALLOCATOR)
|
|
||||||
BOOST_STATIC_ASSERT((boost::is_same<typename traits::size_type,
|
BOOST_STATIC_ASSERT((boost::is_same<typename traits::size_type,
|
||||||
std::make_unsigned<std::ptrdiff_t>::type>::value));
|
std::make_unsigned<std::ptrdiff_t>::type>::value));
|
||||||
#else
|
|
||||||
BOOST_STATIC_ASSERT(
|
|
||||||
(boost::is_same<typename traits::size_type, std::size_t>::value));
|
|
||||||
#endif
|
|
||||||
|
|
||||||
BOOST_TEST(!traits::propagate_on_container_copy_assignment::value);
|
BOOST_TEST(!traits::propagate_on_container_copy_assignment::value);
|
||||||
BOOST_TEST(!traits::propagate_on_container_move_assignment::value);
|
BOOST_TEST(!traits::propagate_on_container_move_assignment::value);
|
||||||
|
Reference in New Issue
Block a user