Format with clang-format 4.0

This commit is contained in:
Daniel James 2017-10-05 10:54:22 +01:00
parent 86df284ad4
commit 6b5b968b97
21 changed files with 136 additions and 139 deletions

View File

@ -356,9 +356,9 @@ namespace boost {
} }
template <class I> template <class I>
inline std::size_t initial_size( inline std::size_t initial_size(I i, I j,
I i, I j, std::size_t num_buckets = std::size_t num_buckets =
boost::unordered::detail::default_bucket_count) boost::unordered::detail::default_bucket_count)
{ {
// TODO: Why +1? // TODO: Why +1?
return (std::max)( return (std::max)(
@ -384,6 +384,7 @@ namespace boost {
T& get() { return value_; } T& get() { return value_; }
T const& get() const { return value_; } T const& get() const { return value_; }
private: private:
T value_; T value_;
}; };
@ -1027,17 +1028,17 @@ namespace boost {
#if !defined(BOOST_NO_CXX11_VARIADIC_TEMPLATES) #if !defined(BOOST_NO_CXX11_VARIADIC_TEMPLATES)
template <typename T, typename ValueType, typename... Args> template <typename T, typename ValueType, typename... Args>
BOOST_UNORDERED_HAS_FUNCTION( BOOST_UNORDERED_HAS_FUNCTION(construct, U,
construct, U, (boost::unordered::detail::make<ValueType*>(), (boost::unordered::detail::make<ValueType*>(),
boost::unordered::detail::make<Args const>()...), boost::unordered::detail::make<Args const>()...),
2); 2);
#else #else
template <typename T, typename ValueType> template <typename T, typename ValueType>
BOOST_UNORDERED_HAS_FUNCTION( BOOST_UNORDERED_HAS_FUNCTION(construct, U,
construct, U, (boost::unordered::detail::make<ValueType*>(), (boost::unordered::detail::make<ValueType*>(),
boost::unordered::detail::make<ValueType const>()), boost::unordered::detail::make<ValueType const>()),
2); 2);
#endif #endif
@ -2686,7 +2687,7 @@ namespace boost {
{ {
construct(current_, bf.current(), construct(current_, bf.current(),
boost::unordered::detail::integral_constant<bool, boost::unordered::detail::integral_constant<bool,
nothrow_move_constructible>()); nothrow_move_constructible>());
} }
~functions() { this->destroy(current_); } ~functions() { this->destroy(current_); }
@ -3169,9 +3170,10 @@ namespace boost {
// I think swap can throw if Propagate::value, // I think swap can throw if Propagate::value,
// since the allocators' swap can throw. Not sure though. // since the allocators' swap can throw. Not sure though.
swap_allocators(x, boost::unordered::detail::integral_constant<bool, swap_allocators(
allocator_traits<node_allocator>:: x, boost::unordered::detail::integral_constant<bool,
propagate_on_container_swap::value>()); allocator_traits<
node_allocator>::propagate_on_container_swap::value>());
boost::swap(buckets_, x.buckets_); boost::swap(buckets_, x.buckets_);
boost::swap(bucket_count_, x.bucket_count_); boost::swap(bucket_count_, x.bucket_count_);
@ -3294,8 +3296,8 @@ namespace boost {
if (this != &x) { if (this != &x) {
assign(x, is_unique, assign(x, is_unique,
boost::unordered::detail::integral_constant<bool, boost::unordered::detail::integral_constant<bool,
allocator_traits<node_allocator>:: allocator_traits<node_allocator>::
propagate_on_container_copy_assignment::value>()); propagate_on_container_copy_assignment::value>());
} }
} }
@ -3350,8 +3352,8 @@ namespace boost {
if (this != &x) { if (this != &x) {
move_assign(x, is_unique, move_assign(x, is_unique,
boost::unordered::detail::integral_constant<bool, boost::unordered::detail::integral_constant<bool,
allocator_traits<node_allocator>:: allocator_traits<node_allocator>::
propagate_on_container_move_assignment::value>()); propagate_on_container_move_assignment::value>());
} }
} }
@ -4211,9 +4213,9 @@ namespace boost {
} }
template <class I> template <class I>
void insert_range_equiv( void insert_range_equiv(I i, I j,
I i, I j, typename boost::unordered::detail::disable_if_forward<I, typename boost::unordered::detail::disable_if_forward<I,
void*>::type = 0) void*>::type = 0)
{ {
for (; i != j; ++i) { for (; i != j; ++i) {
emplace_equiv(boost::unordered::detail::func::construct_node( emplace_equiv(boost::unordered::detail::func::construct_node(
@ -4680,8 +4682,9 @@ namespace boost {
template <typename A, typename T> template <typename A, typename T>
struct node : boost::unordered::detail::value_base<T> struct node : boost::unordered::detail::value_base<T>
{ {
typedef typename ::boost::unordered::detail::rebind_wrap<A, typedef
node<A, T> >::type allocator; typename ::boost::unordered::detail::rebind_wrap<A, node<A, T> >::type
allocator;
typedef typename ::boost::unordered::detail::allocator_traits< typedef typename ::boost::unordered::detail::allocator_traits<
allocator>::pointer node_pointer; allocator>::pointer node_pointer;
typedef node_pointer link_pointer; typedef node_pointer link_pointer;

View File

@ -19,8 +19,9 @@ namespace boost {
typedef P key_equal; typedef P key_equal;
typedef K const const_key_type; typedef K const const_key_type;
typedef typename ::boost::unordered::detail::rebind_wrap<A, typedef
value_type>::type value_allocator; typename ::boost::unordered::detail::rebind_wrap<A, value_type>::type
value_allocator;
typedef boost::unordered::detail::allocator_traits<value_allocator> typedef boost::unordered::detail::allocator_traits<value_allocator>
value_allocator_traits; value_allocator_traits;

View File

@ -18,8 +18,9 @@ namespace boost {
typedef P key_equal; typedef P key_equal;
typedef T const const_key_type; typedef T const const_key_type;
typedef typename ::boost::unordered::detail::rebind_wrap<A, typedef
value_type>::type value_allocator; typename ::boost::unordered::detail::rebind_wrap<A, value_type>::type
value_allocator;
typedef boost::unordered::detail::allocator_traits<value_allocator> typedef boost::unordered::detail::allocator_traits<value_allocator>
value_allocator_traits; value_allocator_traits;

View File

@ -309,7 +309,7 @@ namespace boost {
return table_.emplace_hint_unique(hint, return table_.emplace_hint_unique(hint,
table::extractor::extract(boost::forward<A0>(a0)), table::extractor::extract(boost::forward<A0>(a0)),
boost::unordered::detail::create_emplace_args( boost::unordered::detail::create_emplace_args(
boost::forward<A0>(a0))); boost::forward<A0>(a0)));
} }
template <typename A0, typename A1> template <typename A0, typename A1>
@ -317,19 +317,19 @@ namespace boost {
const_iterator hint, BOOST_FWD_REF(A0) a0, BOOST_FWD_REF(A1) a1) const_iterator hint, BOOST_FWD_REF(A0) a0, BOOST_FWD_REF(A1) a1)
{ {
return table_.emplace_hint_unique(hint, return table_.emplace_hint_unique(hint,
table::extractor::extract(boost::forward<A0>(a0), table::extractor::extract(
boost::forward<A1>(a1)), boost::forward<A0>(a0), boost::forward<A1>(a1)),
boost::unordered::detail::create_emplace_args(boost::forward<A0>(a0), boost::unordered::detail::create_emplace_args(
boost::forward<A1>(a1))); boost::forward<A0>(a0), boost::forward<A1>(a1)));
} }
template <typename A0, typename A1, typename A2> template <typename A0, typename A1, typename A2>
iterator emplace_hint(const_iterator hint, BOOST_FWD_REF(A0) a0, iterator emplace_hint(const_iterator hint, BOOST_FWD_REF(A0) a0,
BOOST_FWD_REF(A1) a1, BOOST_FWD_REF(A2) a2) BOOST_FWD_REF(A1) a1, BOOST_FWD_REF(A2) a2)
{ {
return table_.emplace_hint_unique( return table_.emplace_hint_unique(hint,
hint, table::extractor::extract( table::extractor::extract(
boost::forward<A0>(a0), boost::forward<A1>(a1)), boost::forward<A0>(a0), boost::forward<A1>(a1)),
boost::unordered::detail::create_emplace_args(boost::forward<A0>(a0), boost::unordered::detail::create_emplace_args(boost::forward<A0>(a0),
boost::forward<A1>(a1), boost::forward<A2>(a2))); boost::forward<A1>(a1), boost::forward<A2>(a2)));
} }
@ -354,9 +354,9 @@ namespace boost {
iterator emplace_hint( \ iterator emplace_hint( \
const_iterator hint, BOOST_PP_ENUM_##z(n, BOOST_UNORDERED_FWD_PARAM, a)) \ const_iterator hint, BOOST_PP_ENUM_##z(n, BOOST_UNORDERED_FWD_PARAM, a)) \
{ \ { \
return table_.emplace_hint_unique( \ return table_.emplace_hint_unique(hint, \
hint, table::extractor::extract( \ table::extractor::extract( \
boost::forward<A0>(a0), boost::forward<A1>(a1)), \ boost::forward<A0>(a0), boost::forward<A1>(a1)), \
boost::unordered::detail::create_emplace_args( \ boost::unordered::detail::create_emplace_args( \
BOOST_PP_ENUM_##z(n, BOOST_UNORDERED_CALL_FORWARD, a))); \ BOOST_PP_ENUM_##z(n, BOOST_UNORDERED_CALL_FORWARD, a))); \
} }
@ -532,8 +532,7 @@ namespace boost {
std::pair<iterator, bool> try_emplace(key_type const& k, std::pair<iterator, bool> try_emplace(key_type const& k,
BOOST_FWD_REF(A0) a0, BOOST_FWD_REF(A1) a1, BOOST_FWD_REF(A2) a2) BOOST_FWD_REF(A0) a0, BOOST_FWD_REF(A1) a1, BOOST_FWD_REF(A2) a2)
{ {
return table_.try_emplace_unique( return table_.try_emplace_unique(k,
k,
boost::unordered::detail::create_emplace_args(boost::forward<A0>(a0), boost::unordered::detail::create_emplace_args(boost::forward<A0>(a0),
boost::forward<A1>(a1), boost::forward<A2>(a2))); boost::forward<A1>(a1), boost::forward<A2>(a2)));
} }
@ -562,8 +561,7 @@ namespace boost {
std::pair<iterator, bool> try_emplace(BOOST_RV_REF(key_type) k, std::pair<iterator, bool> try_emplace(BOOST_RV_REF(key_type) k,
BOOST_FWD_REF(A0) a0, BOOST_FWD_REF(A1) a1, BOOST_FWD_REF(A2) a2) BOOST_FWD_REF(A0) a0, BOOST_FWD_REF(A1) a1, BOOST_FWD_REF(A2) a2)
{ {
return table_.try_emplace_unique( return table_.try_emplace_unique(boost::move(k),
boost::move(k),
boost::unordered::detail::create_emplace_args(boost::forward<A0>(a0), boost::unordered::detail::create_emplace_args(boost::forward<A0>(a0),
boost::forward<A1>(a1), boost::forward<A2>(a2))); boost::forward<A1>(a1), boost::forward<A2>(a2)));
} }
@ -592,8 +590,7 @@ namespace boost {
iterator try_emplace(const_iterator hint, key_type const& k, iterator try_emplace(const_iterator hint, key_type const& k,
BOOST_FWD_REF(A0) a0, BOOST_FWD_REF(A1) a1, BOOST_FWD_REF(A2) a2) BOOST_FWD_REF(A0) a0, BOOST_FWD_REF(A1) a1, BOOST_FWD_REF(A2) a2)
{ {
return table_.try_emplace_hint_unique( return table_.try_emplace_hint_unique(hint, k,
hint, k,
boost::unordered::detail::create_emplace_args(boost::forward<A0>(a0), boost::unordered::detail::create_emplace_args(boost::forward<A0>(a0),
boost::forward<A1>(a1), boost::forward<A2>(a2))); boost::forward<A1>(a1), boost::forward<A2>(a2)));
} }
@ -614,16 +611,15 @@ namespace boost {
BOOST_FWD_REF(A0) a0, BOOST_FWD_REF(A1) a1) BOOST_FWD_REF(A0) a0, BOOST_FWD_REF(A1) a1)
{ {
return table_.try_emplace_hint_unique(hint, boost::move(k), return table_.try_emplace_hint_unique(hint, boost::move(k),
boost::unordered::detail::create_emplace_args(boost::forward<A0>(a0), boost::unordered::detail::create_emplace_args(
boost::forward<A1>(a1))); boost::forward<A0>(a0), boost::forward<A1>(a1)));
} }
template <typename A0, typename A1, typename A2> template <typename A0, typename A1, typename A2>
iterator try_emplace(const_iterator hint, BOOST_RV_REF(key_type) k, iterator try_emplace(const_iterator hint, BOOST_RV_REF(key_type) k,
BOOST_FWD_REF(A0) a0, BOOST_FWD_REF(A1) a1, BOOST_FWD_REF(A2) a2) BOOST_FWD_REF(A0) a0, BOOST_FWD_REF(A1) a1, BOOST_FWD_REF(A2) a2)
{ {
return table_.try_emplace_hint_unique( return table_.try_emplace_hint_unique(hint, boost::move(k),
hint, boost::move(k),
boost::unordered::detail::create_emplace_args(boost::forward<A0>(a0), boost::unordered::detail::create_emplace_args(boost::forward<A0>(a0),
boost::forward<A1>(a1), boost::forward<A2>(a2))); boost::forward<A1>(a1), boost::forward<A2>(a2)));
} }
@ -644,8 +640,8 @@ namespace boost {
BOOST_PP_ENUM_##z(n, BOOST_UNORDERED_FWD_PARAM, a)) \ BOOST_PP_ENUM_##z(n, BOOST_UNORDERED_FWD_PARAM, a)) \
{ \ { \
return table_.try_emplace_unique(boost::move(k), \ return table_.try_emplace_unique(boost::move(k), \
boost::unordered::detail::create_emplace_args(BOOST_PP_ENUM_##z( \ boost::unordered::detail::create_emplace_args( \
n, BOOST_UNORDERED_CALL_FORWARD, a))); \ BOOST_PP_ENUM_##z(n, BOOST_UNORDERED_CALL_FORWARD, a))); \
} \ } \
\ \
template <BOOST_PP_ENUM_PARAMS_Z(z, n, typename A)> \ template <BOOST_PP_ENUM_PARAMS_Z(z, n, typename A)> \
@ -662,8 +658,8 @@ namespace boost {
BOOST_PP_ENUM_##z(n, BOOST_UNORDERED_FWD_PARAM, a)) \ BOOST_PP_ENUM_##z(n, BOOST_UNORDERED_FWD_PARAM, a)) \
{ \ { \
return table_.try_emplace_hint_unique(hint, boost::move(k), \ return table_.try_emplace_hint_unique(hint, boost::move(k), \
boost::unordered::detail::create_emplace_args(BOOST_PP_ENUM_##z( \ boost::unordered::detail::create_emplace_args( \
n, BOOST_UNORDERED_CALL_FORWARD, a))); \ BOOST_PP_ENUM_##z(n, BOOST_UNORDERED_CALL_FORWARD, a))); \
} }
BOOST_UNORDERED_TRY_EMPLACE(1, 4, _) BOOST_UNORDERED_TRY_EMPLACE(1, 4, _)
@ -1105,8 +1101,7 @@ namespace boost {
template <typename A0> template <typename A0>
iterator emplace_hint(const_iterator hint, BOOST_FWD_REF(A0) a0) iterator emplace_hint(const_iterator hint, BOOST_FWD_REF(A0) a0)
{ {
return iterator(table_.emplace_hint_equiv( return iterator(table_.emplace_hint_equiv(hint,
hint,
boost::unordered::detail::func::construct_node_from_args( boost::unordered::detail::func::construct_node_from_args(
table_.node_alloc(), boost::unordered::detail::create_emplace_args( table_.node_alloc(), boost::unordered::detail::create_emplace_args(
boost::forward<A0>(a0))))); boost::forward<A0>(a0)))));

View File

@ -307,7 +307,7 @@ namespace boost {
return table_.emplace_hint_unique(hint, return table_.emplace_hint_unique(hint,
table::extractor::extract(boost::forward<A0>(a0)), table::extractor::extract(boost::forward<A0>(a0)),
boost::unordered::detail::create_emplace_args( boost::unordered::detail::create_emplace_args(
boost::forward<A0>(a0))); boost::forward<A0>(a0)));
} }
template <typename A0, typename A1> template <typename A0, typename A1>
@ -315,19 +315,19 @@ namespace boost {
const_iterator hint, BOOST_FWD_REF(A0) a0, BOOST_FWD_REF(A1) a1) const_iterator hint, BOOST_FWD_REF(A0) a0, BOOST_FWD_REF(A1) a1)
{ {
return table_.emplace_hint_unique(hint, return table_.emplace_hint_unique(hint,
table::extractor::extract(boost::forward<A0>(a0), table::extractor::extract(
boost::forward<A1>(a1)), boost::forward<A0>(a0), boost::forward<A1>(a1)),
boost::unordered::detail::create_emplace_args(boost::forward<A0>(a0), boost::unordered::detail::create_emplace_args(
boost::forward<A1>(a1))); boost::forward<A0>(a0), boost::forward<A1>(a1)));
} }
template <typename A0, typename A1, typename A2> template <typename A0, typename A1, typename A2>
iterator emplace_hint(const_iterator hint, BOOST_FWD_REF(A0) a0, iterator emplace_hint(const_iterator hint, BOOST_FWD_REF(A0) a0,
BOOST_FWD_REF(A1) a1, BOOST_FWD_REF(A2) a2) BOOST_FWD_REF(A1) a1, BOOST_FWD_REF(A2) a2)
{ {
return table_.emplace_hint_unique( return table_.emplace_hint_unique(hint,
hint, table::extractor::extract( table::extractor::extract(
boost::forward<A0>(a0), boost::forward<A1>(a1)), boost::forward<A0>(a0), boost::forward<A1>(a1)),
boost::unordered::detail::create_emplace_args(boost::forward<A0>(a0), boost::unordered::detail::create_emplace_args(boost::forward<A0>(a0),
boost::forward<A1>(a1), boost::forward<A2>(a2))); boost::forward<A1>(a1), boost::forward<A2>(a2)));
} }
@ -352,9 +352,9 @@ namespace boost {
iterator emplace_hint( \ iterator emplace_hint( \
const_iterator hint, BOOST_PP_ENUM_##z(n, BOOST_UNORDERED_FWD_PARAM, a)) \ const_iterator hint, BOOST_PP_ENUM_##z(n, BOOST_UNORDERED_FWD_PARAM, a)) \
{ \ { \
return table_.emplace_hint_unique( \ return table_.emplace_hint_unique(hint, \
hint, table::extractor::extract( \ table::extractor::extract( \
boost::forward<A0>(a0), boost::forward<A1>(a1)), \ boost::forward<A0>(a0), boost::forward<A1>(a1)), \
boost::unordered::detail::create_emplace_args( \ boost::unordered::detail::create_emplace_args( \
BOOST_PP_ENUM_##z(n, BOOST_UNORDERED_CALL_FORWARD, a))); \ BOOST_PP_ENUM_##z(n, BOOST_UNORDERED_CALL_FORWARD, a))); \
} }
@ -813,8 +813,7 @@ namespace boost {
template <typename A0> template <typename A0>
iterator emplace_hint(const_iterator hint, BOOST_FWD_REF(A0) a0) iterator emplace_hint(const_iterator hint, BOOST_FWD_REF(A0) a0)
{ {
return iterator(table_.emplace_hint_equiv( return iterator(table_.emplace_hint_equiv(hint,
hint,
boost::unordered::detail::func::construct_node_from_args( boost::unordered::detail::func::construct_node_from_args(
table_.node_alloc(), boost::unordered::detail::create_emplace_args( table_.node_alloc(), boost::unordered::detail::create_emplace_args(
boost::forward<A0>(a0))))); boost::forward<A0>(a0)))));

View File

@ -97,8 +97,9 @@ namespace test {
// Check the load factor. // Check the load factor.
float load_factor = size == 0 ? 0 : static_cast<float>(size) / float load_factor = size == 0 ? 0
static_cast<float>(x1.bucket_count()); : static_cast<float>(size) /
static_cast<float>(x1.bucket_count());
using namespace std; using namespace std;
if (fabs(x1.load_factor() - load_factor) > x1.load_factor() / 64) if (fabs(x1.load_factor() - load_factor) > x1.load_factor() / 64)
BOOST_ERROR("x1.load_factor() doesn't match actual load_factor."); BOOST_ERROR("x1.load_factor() doesn't match actual load_factor.");

View File

@ -56,6 +56,7 @@ namespace test {
destructible(constructor_param const&) {} destructible(constructor_param const&) {}
~destructible() {} ~destructible() {}
void dummy_member() const {} void dummy_member() const {}
private: private:
destructible(destructible const&); destructible(destructible const&);
destructible& operator=(destructible const&); destructible& operator=(destructible const&);
@ -68,6 +69,7 @@ namespace test {
copy_constructible(copy_constructible const&) {} copy_constructible(copy_constructible const&) {}
~copy_constructible() {} ~copy_constructible() {}
void dummy_member() const {} void dummy_member() const {}
private: private:
copy_constructible& operator=(copy_constructible const&); copy_constructible& operator=(copy_constructible const&);
copy_constructible() {} copy_constructible() {}
@ -86,6 +88,7 @@ namespace test {
~copy_constructible_equality_comparable() {} ~copy_constructible_equality_comparable() {}
void dummy_member() const {} void dummy_member() const {}
private: private:
copy_constructible_equality_comparable& operator=( copy_constructible_equality_comparable& operator=(
copy_constructible_equality_comparable const&); copy_constructible_equality_comparable const&);
@ -141,6 +144,7 @@ namespace test {
assignable& operator=(assignable const&) { return *this; } assignable& operator=(assignable const&) { return *this; }
~assignable() {} ~assignable() {}
void dummy_member() const {} void dummy_member() const {}
private: private:
assignable() {} assignable() {}
#if BOOST_UNORDERED_CHECK_ADDR_OPERATOR_NOT_USED #if BOOST_UNORDERED_CHECK_ADDR_OPERATOR_NOT_USED
@ -179,6 +183,7 @@ namespace test {
~movable2() {} ~movable2() {}
movable2& operator=(movable2&&) { return *this; } movable2& operator=(movable2&&) { return *this; }
void dummy_member() const {} void dummy_member() const {}
private: private:
movable2() {} movable2() {}
movable2(movable2 const&); movable2(movable2 const&);
@ -285,6 +290,7 @@ namespace test {
T* ptr_; T* ptr_;
ptr(T* x) : ptr_(x) {} ptr(T* x) : ptr_(x) {}
public: public:
ptr() : ptr_(0) {} ptr() : ptr_(0) {}
explicit ptr(void_ptr const& x) : ptr_((T*)x.ptr_) {} explicit ptr(void_ptr const& x) : ptr_((T*)x.ptr_) {}
@ -336,6 +342,7 @@ namespace test {
T const* ptr_; T const* ptr_;
const_ptr(T const* ptr) : ptr_(ptr) {} const_ptr(T const* ptr) : ptr_(ptr) {}
public: public:
const_ptr() : ptr_(0) {} const_ptr() : ptr_(0) {}
const_ptr(ptr<T> const& x) : ptr_(x.ptr_) {} const_ptr(ptr<T> const& x) : ptr_(x.ptr_) {}

View File

@ -497,6 +497,7 @@ namespace test {
T* ptr_; T* ptr_;
ptr(T* x) : ptr_(x) {} ptr(T* x) : ptr_(x) {}
public: public:
ptr() : ptr_(0) {} ptr() : ptr_(0) {}
explicit ptr(void_ptr const& x) : ptr_((T*)x.ptr_) {} explicit ptr(void_ptr const& x) : ptr_((T*)x.ptr_) {}
@ -539,6 +540,7 @@ namespace test {
T const* ptr_; T const* ptr_;
const_ptr(T const* ptr) : ptr_(ptr) {} const_ptr(T const* ptr) : ptr_(ptr) {}
public: public:
const_ptr() : ptr_(0) {} const_ptr() : ptr_(0) {}
const_ptr(ptr<T> const& x) : ptr_(x.ptr_) {} const_ptr(ptr<T> const& x) : ptr_(x.ptr_) {}

View File

@ -255,7 +255,7 @@ namespace assign_tests {
test_multimap_prop_assign)(test_set_no_prop_assign)( test_multimap_prop_assign)(test_set_no_prop_assign)(
test_multiset_no_prop_assign)(test_map_no_prop_assign)( test_multiset_no_prop_assign)(test_map_no_prop_assign)(
test_multimap_no_prop_assign))( test_multimap_no_prop_assign))(
(default_generator)(generate_collisions)(limited_range))) (default_generator)(generate_collisions)(limited_range)))
UNORDERED_TEST( UNORDERED_TEST(
assign_tests2, ((test_set)(test_multiset)(test_map)(test_multimap)( assign_tests2, ((test_set)(test_multiset)(test_map)(test_multimap)(

View File

@ -97,7 +97,7 @@ UNORDERED_AUTO_TEST(equality_tests)
test::minimal::copy_constructible_equality_comparable, test::minimal::copy_constructible_equality_comparable,
test::minimal::hash<test::minimal::copy_constructible_equality_comparable>, test::minimal::hash<test::minimal::copy_constructible_equality_comparable>,
test::minimal::equal_to< test::minimal::equal_to<
test::minimal::copy_constructible_equality_comparable>, test::minimal::copy_constructible_equality_comparable>,
test::minimal::allocator<value_type> > test::minimal::allocator<value_type> >
map; map;

View File

@ -91,7 +91,7 @@ UNORDERED_AUTO_TEST(equality_tests)
boost::unordered_set<test::minimal::copy_constructible_equality_comparable, boost::unordered_set<test::minimal::copy_constructible_equality_comparable,
test::minimal::hash<test::minimal::copy_constructible_equality_comparable>, test::minimal::hash<test::minimal::copy_constructible_equality_comparable>,
test::minimal::equal_to< test::minimal::equal_to<
test::minimal::copy_constructible_equality_comparable>, test::minimal::copy_constructible_equality_comparable>,
test::minimal::allocator<value_type> > test::minimal::allocator<value_type> >
set; set;

View File

@ -415,15 +415,15 @@ namespace constructor_tests {
UNORDERED_TEST(constructor_tests1, UNORDERED_TEST(constructor_tests1,
((test_map_std_alloc)(test_set)(test_multiset)(test_map)(test_multimap))( ((test_map_std_alloc)(test_set)(test_multiset)(test_map)(test_multimap))(
(default_generator)(generate_collisions)(limited_range))) (default_generator)(generate_collisions)(limited_range)))
UNORDERED_TEST(constructor_tests2, UNORDERED_TEST(constructor_tests2,
((test_set)(test_multiset)(test_map)(test_multimap))( ((test_set)(test_multiset)(test_map)(test_multimap))(
(default_generator)(generate_collisions)(limited_range))) (default_generator)(generate_collisions)(limited_range)))
UNORDERED_TEST(map_constructor_test, UNORDERED_TEST(map_constructor_test,
((test_map_std_alloc)(test_map)(test_multimap))( ((test_map_std_alloc)(test_map)(test_multimap))(
(default_generator)(generate_collisions)(limited_range))) (default_generator)(generate_collisions)(limited_range)))
#if !defined(BOOST_NO_CXX11_HDR_INITIALIZER_LIST) #if !defined(BOOST_NO_CXX11_HDR_INITIALIZER_LIST)

View File

@ -195,7 +195,7 @@ namespace copy_tests {
test_multimap_select_copy)(test_set_no_select_copy)( test_multimap_select_copy)(test_set_no_select_copy)(
test_multiset_no_select_copy)(test_map_no_select_copy)( test_multiset_no_select_copy)(test_map_no_select_copy)(
test_multimap_no_select_copy))( test_multimap_no_select_copy))(
(default_generator)(generate_collisions)(limited_range))) (default_generator)(generate_collisions)(limited_range)))
UNORDERED_TEST(copy_construct_tests2, UNORDERED_TEST(copy_construct_tests2,
((test_set)(test_multiset)(test_map)(test_multimap)(test_set_select_copy)( ((test_set)(test_multiset)(test_map)(test_multimap)(test_set_select_copy)(
@ -203,7 +203,7 @@ namespace copy_tests {
test_multimap_select_copy)(test_set_no_select_copy)( test_multimap_select_copy)(test_set_no_select_copy)(
test_multiset_no_select_copy)(test_map_no_select_copy)( test_multiset_no_select_copy)(test_map_no_select_copy)(
test_multimap_no_select_copy))( test_multimap_no_select_copy))(
(default_generator)(generate_collisions)(limited_range))) (default_generator)(generate_collisions)(limited_range)))
} }
RUN_TESTS() RUN_TESTS()

View File

@ -89,46 +89,35 @@ namespace equality_tests {
BOOST_TEST(!(x2 == x1)); BOOST_TEST(!(x2 == x1));
} }
UNORDERED_AUTO_TEST(equality_key_value_tests) UNORDERED_AUTO_TEST(equality_key_value_tests){
{
UNORDERED_EQUALITY_MULTISET_TEST((1), !=, (2)) UNORDERED_EQUALITY_MULTISET_TEST((1), !=, (2))
UNORDERED_EQUALITY_SET_TEST((2), ==, (2)) UNORDERED_EQUALITY_SET_TEST((2), ==, (2))
UNORDERED_EQUALITY_MAP_TEST(((1)(1))((2)(1)), !=, ((1)(1))((3)(1))) UNORDERED_EQUALITY_MAP_TEST(((1)(1))((2)(1)), !=, ((1)(1))((3)(1)))}
}
UNORDERED_AUTO_TEST(equality_collision_test) UNORDERED_AUTO_TEST(equality_collision_test){UNORDERED_EQUALITY_MULTISET_TEST(
{ (1), !=, (501)) UNORDERED_EQUALITY_MULTISET_TEST((1)(251), !=,
UNORDERED_EQUALITY_MULTISET_TEST((1), !=, (501)) (1)(501)) UNORDERED_EQUALITY_MULTIMAP_TEST(((251)(1))((1)(1)), !=,
UNORDERED_EQUALITY_MULTISET_TEST((1)(251), !=, (1)(501)) ((501)(1))((1)(1))) UNORDERED_EQUALITY_MULTISET_TEST((1)(501), ==, (1)(501))
UNORDERED_EQUALITY_MULTIMAP_TEST(((251)(1))((1)(1)), !=, ((501)(1))((1)(1))) UNORDERED_EQUALITY_SET_TEST((1)(501), ==, (501)(1))}
UNORDERED_EQUALITY_MULTISET_TEST((1)(501), ==, (1)(501))
UNORDERED_EQUALITY_SET_TEST((1)(501), ==, (501)(1))
}
UNORDERED_AUTO_TEST(equality_group_size_test) UNORDERED_AUTO_TEST(equality_group_size_test){
{
UNORDERED_EQUALITY_MULTISET_TEST((10)(20)(20), !=, (10)(10)(20)) UNORDERED_EQUALITY_MULTISET_TEST((10)(20)(20), !=, (10)(10)(20))
UNORDERED_EQUALITY_MULTIMAP_TEST( UNORDERED_EQUALITY_MULTIMAP_TEST(
((10)(1))((20)(1))((20)(1)), !=, ((10)(1))((20)(1))((10)(1))) ((10)(1))((20)(1))((20)(1)), !=, ((10)(1))((20)(1))((10)(1)))
UNORDERED_EQUALITY_MULTIMAP_TEST( UNORDERED_EQUALITY_MULTIMAP_TEST(
((20)(1))((10)(1))((10)(1)), ==, ((10)(1))((20)(1))((10)(1))) ((20)(1))((10)(1))((10)(1)), ==, ((10)(1))((20)(1))((10)(1)))}
}
UNORDERED_AUTO_TEST(equality_map_value_test) UNORDERED_AUTO_TEST(equality_map_value_test){UNORDERED_EQUALITY_MAP_TEST(
{ ((1)(1)), !=, ((1)(2))) UNORDERED_EQUALITY_MAP_TEST(((1)(1)), ==,
UNORDERED_EQUALITY_MAP_TEST(((1)(1)), !=, ((1)(2))) ((1)(1))) UNORDERED_EQUALITY_MULTIMAP_TEST(((1)(1)), !=, ((1)(2)))
UNORDERED_EQUALITY_MAP_TEST(((1)(1)), ==, ((1)(1))) UNORDERED_EQUALITY_MULTIMAP_TEST(((1)(1))((1)(1)), !=, ((1)(1))((1)(2)))
UNORDERED_EQUALITY_MULTIMAP_TEST(((1)(1)), !=, ((1)(2))) UNORDERED_EQUALITY_MULTIMAP_TEST(((1)(2))((1)(1)), ==, ((1)(1))((1)(2)))
UNORDERED_EQUALITY_MULTIMAP_TEST(((1)(1))((1)(1)), !=, ((1)(1))((1)(2))) UNORDERED_EQUALITY_MULTIMAP_TEST(
UNORDERED_EQUALITY_MULTIMAP_TEST(((1)(2))((1)(1)), ==, ((1)(1))((1)(2))) ((1)(2))((1)(1)), !=, ((1)(1))((1)(3)))}
UNORDERED_EQUALITY_MULTIMAP_TEST(((1)(2))((1)(1)), !=, ((1)(1))((1)(3)))
}
UNORDERED_AUTO_TEST(equality_predicate_test) UNORDERED_AUTO_TEST(equality_predicate_test){
{
UNORDERED_EQUALITY_SET_TEST((1), !=, (1001)) UNORDERED_EQUALITY_SET_TEST((1), !=, (1001))
UNORDERED_EQUALITY_MAP_TEST(((1)(2))((1001)(1)), !=, ((1001)(2))((1)(1))) UNORDERED_EQUALITY_MAP_TEST(((1)(2))((1001)(1)), !=, ((1001)(2))((1)(1)))}
}
UNORDERED_AUTO_TEST(equality_multiple_group_test) UNORDERED_AUTO_TEST(equality_multiple_group_test)
{ {

View File

@ -155,7 +155,7 @@ namespace find_tests {
(default_generator)(generate_collisions)(limited_range))) (default_generator)(generate_collisions)(limited_range)))
UNORDERED_TEST(find_compatible_keys_test, UNORDERED_TEST(find_compatible_keys_test,
((test_set)(test_multiset)(test_map)(test_multimap))( ((test_set)(test_multiset)(test_map)(test_multimap))(
(default_generator)(generate_collisions)(limited_range))) (default_generator)(generate_collisions)(limited_range)))
} }
RUN_TESTS() RUN_TESTS()

View File

@ -917,11 +917,11 @@ namespace insert_tests {
UNORDERED_TEST(unique_insert_tests1, UNORDERED_TEST(unique_insert_tests1,
((test_set_std_alloc)(test_set)(test_map))( ((test_set_std_alloc)(test_set)(test_map))(
(default_generator)(generate_collisions)(limited_range))) (default_generator)(generate_collisions)(limited_range)))
UNORDERED_TEST(equivalent_insert_tests1, UNORDERED_TEST(equivalent_insert_tests1,
((test_multimap_std_alloc)(test_multiset)(test_multimap))( ((test_multimap_std_alloc)(test_multiset)(test_multimap))(
(default_generator)(generate_collisions)(limited_range))) (default_generator)(generate_collisions)(limited_range)))
UNORDERED_TEST(insert_tests2, UNORDERED_TEST(insert_tests2,
((test_multimap_std_alloc)(test_set)(test_multiset)(test_map)( ((test_multimap_std_alloc)(test_set)(test_multiset)(test_map)(
@ -929,21 +929,21 @@ namespace insert_tests {
UNORDERED_TEST(unique_emplace_tests1, UNORDERED_TEST(unique_emplace_tests1,
((test_set_std_alloc)(test_set)(test_map))( ((test_set_std_alloc)(test_set)(test_map))(
(default_generator)(generate_collisions)(limited_range))) (default_generator)(generate_collisions)(limited_range)))
UNORDERED_TEST(equivalent_emplace_tests1, UNORDERED_TEST(equivalent_emplace_tests1,
((test_multimap_std_alloc)(test_multiset)(test_multimap))( ((test_multimap_std_alloc)(test_multiset)(test_multimap))(
(default_generator)(generate_collisions)(limited_range))) (default_generator)(generate_collisions)(limited_range)))
UNORDERED_TEST(move_emplace_tests, UNORDERED_TEST(move_emplace_tests,
((test_set_std_alloc)(test_multimap_std_alloc)(test_set)(test_map)( ((test_set_std_alloc)(test_multimap_std_alloc)(test_set)(test_map)(
test_multiset)(test_multimap))( test_multiset)(test_multimap))(
(default_generator)(generate_collisions)(limited_range))) (default_generator)(generate_collisions)(limited_range)))
UNORDERED_TEST(default_emplace_tests, UNORDERED_TEST(default_emplace_tests,
((test_set_std_alloc)(test_multimap_std_alloc)(test_set)(test_map)( ((test_set_std_alloc)(test_multimap_std_alloc)(test_set)(test_map)(
test_multiset)(test_multimap))( test_multiset)(test_multimap))(
(default_generator)(generate_collisions)(limited_range))) (default_generator)(generate_collisions)(limited_range)))
UNORDERED_TEST(map_tests, UNORDERED_TEST(map_tests,
((test_map))((default_generator)(generate_collisions)(limited_range))) ((test_map))((default_generator)(generate_collisions)(limited_range)))
@ -953,11 +953,11 @@ namespace insert_tests {
UNORDERED_TEST(map_insert_range_test1, UNORDERED_TEST(map_insert_range_test1,
((test_multimap_std_alloc)(test_map)(test_multimap))( ((test_multimap_std_alloc)(test_map)(test_multimap))(
(default_generator)(generate_collisions)(limited_range))) (default_generator)(generate_collisions)(limited_range)))
UNORDERED_TEST(map_insert_range_test2, UNORDERED_TEST(map_insert_range_test2,
((test_multimap_std_alloc)(test_map)(test_multimap))( ((test_multimap_std_alloc)(test_map)(test_multimap))(
(default_generator)(generate_collisions)(limited_range))) (default_generator)(generate_collisions)(limited_range)))
#if !defined(BOOST_NO_CXX11_HDR_INITIALIZER_LIST) #if !defined(BOOST_NO_CXX11_HDR_INITIALIZER_LIST)
@ -1179,8 +1179,8 @@ namespace insert_tests {
boost::unordered_map<overloaded_constructor, overloaded_constructor, boost::unordered_map<overloaded_constructor, overloaded_constructor,
boost::hash<overloaded_constructor>, boost::hash<overloaded_constructor>,
std::equal_to<overloaded_constructor>, std::equal_to<overloaded_constructor>,
test::allocator1<std::pair<overloaded_constructor const, test::allocator1<
overloaded_constructor> > > std::pair<overloaded_constructor const, overloaded_constructor> > >
x; x;
x.emplace(boost::unordered::piecewise_construct, boost::make_tuple(), x.emplace(boost::unordered::piecewise_construct, boost::make_tuple(),
@ -1246,8 +1246,8 @@ namespace insert_tests {
boost::unordered_multimap<overloaded_constructor, overloaded_constructor, boost::unordered_multimap<overloaded_constructor, overloaded_constructor,
boost::hash<overloaded_constructor>, boost::hash<overloaded_constructor>,
std::equal_to<overloaded_constructor>, std::equal_to<overloaded_constructor>,
test::allocator1<std::pair<overloaded_constructor const, test::allocator1<
overloaded_constructor> > > std::pair<overloaded_constructor const, overloaded_constructor> > >
x; x;
x.emplace(boost::unordered::piecewise_construct, boost::make_tuple(), x.emplace(boost::unordered::piecewise_construct, boost::make_tuple(),
@ -1350,8 +1350,8 @@ UNORDERED_AUTO_TEST(PIECEWISE_TEST_NAME)
boost::unordered_map<overloaded_constructor, overloaded_constructor, boost::unordered_map<overloaded_constructor, overloaded_constructor,
boost::hash<overloaded_constructor>, boost::hash<overloaded_constructor>,
std::equal_to<overloaded_constructor>, std::equal_to<overloaded_constructor>,
test::allocator1<std::pair<overloaded_constructor const, test::allocator1<
overloaded_constructor> > > std::pair<overloaded_constructor const, overloaded_constructor> > >
x; x;
x.emplace(PIECEWISE_NAMESPACE::piecewise_construct, x.emplace(PIECEWISE_NAMESPACE::piecewise_construct,
@ -1400,8 +1400,8 @@ UNORDERED_AUTO_TEST(PIECEWISE_TEST_NAME)
boost::unordered_multimap<overloaded_constructor, overloaded_constructor, boost::unordered_multimap<overloaded_constructor, overloaded_constructor,
boost::hash<overloaded_constructor>, boost::hash<overloaded_constructor>,
std::equal_to<overloaded_constructor>, std::equal_to<overloaded_constructor>,
test::allocator1<std::pair<overloaded_constructor const, test::allocator1<
overloaded_constructor> > > std::pair<overloaded_constructor const, overloaded_constructor> > >
x; x;
x.emplace(PIECEWISE_NAMESPACE::piecewise_construct, x.emplace(PIECEWISE_NAMESPACE::piecewise_construct,

View File

@ -87,7 +87,7 @@ namespace load_factor_tests {
UNORDERED_TEST(load_factor_insert_tests, UNORDERED_TEST(load_factor_insert_tests,
((int_set_ptr)(int_multiset_ptr)(int_map_ptr)(int_multimap_ptr))( ((int_set_ptr)(int_multiset_ptr)(int_map_ptr)(int_multimap_ptr))(
(default_generator)(generate_collisions)(limited_range))) (default_generator)(generate_collisions)(limited_range)))
} }
RUN_TESTS() RUN_TESTS()

View File

@ -347,26 +347,26 @@ namespace move_tests {
test_multimap_prop_move)(test_set_no_prop_move)( test_multimap_prop_move)(test_set_no_prop_move)(
test_multiset_no_prop_move)(test_map_no_prop_move)( test_multiset_no_prop_move)(test_map_no_prop_move)(
test_multimap_no_prop_move))( test_multimap_no_prop_move))(
(default_generator)(generate_collisions)(limited_range))) (default_generator)(generate_collisions)(limited_range)))
UNORDERED_TEST(move_assign_tests1, UNORDERED_TEST(move_assign_tests1,
((test_map_std_alloc)(test_set)(test_multiset)(test_map)(test_multimap)( ((test_map_std_alloc)(test_set)(test_multiset)(test_map)(test_multimap)(
test_set_prop_move)(test_multiset_prop_move)(test_map_prop_move)( test_set_prop_move)(test_multiset_prop_move)(test_map_prop_move)(
test_multimap_prop_move)(test_set_no_prop_move)( test_multimap_prop_move)(test_set_no_prop_move)(
test_multiset_no_prop_move)(test_map_no_prop_move)( test_multiset_no_prop_move)(test_map_no_prop_move)(
test_multimap_no_prop_move))( test_multimap_no_prop_move))(
(default_generator)(generate_collisions)(limited_range))) (default_generator)(generate_collisions)(limited_range)))
UNORDERED_TEST(move_construct_tests2, UNORDERED_TEST(move_construct_tests2,
((test_set)(test_multiset)(test_map)(test_multimap)(test_set_prop_move)( ((test_set)(test_multiset)(test_map)(test_multimap)(test_set_prop_move)(
test_multiset_prop_move)(test_map_prop_move)(test_multimap_prop_move)( test_multiset_prop_move)(test_map_prop_move)(test_multimap_prop_move)(
test_set_no_prop_move)(test_multiset_no_prop_move)(test_map_no_prop_move)( test_set_no_prop_move)(test_multiset_no_prop_move)(test_map_no_prop_move)(
test_multimap_no_prop_move))( test_multimap_no_prop_move))(
(default_generator)(generate_collisions)(limited_range))) (default_generator)(generate_collisions)(limited_range)))
UNORDERED_TEST(move_assign_tests2, UNORDERED_TEST(move_assign_tests2,
((test_set)(test_multiset)(test_map)(test_multimap)(test_set_prop_move)( ((test_set)(test_multiset)(test_map)(test_multimap)(test_set_prop_move)(
test_multiset_prop_move)(test_map_prop_move)(test_multimap_prop_move)( test_multiset_prop_move)(test_map_prop_move)(test_multimap_prop_move)(
test_set_no_prop_move)(test_multiset_no_prop_move)(test_map_no_prop_move)( test_set_no_prop_move)(test_multiset_no_prop_move)(test_map_no_prop_move)(
test_multimap_no_prop_move))( test_multimap_no_prop_move))(
(default_generator)(generate_collisions)(limited_range))) (default_generator)(generate_collisions)(limited_range)))
} }
RUN_TESTS() RUN_TESTS()

View File

@ -156,8 +156,7 @@ bool node_handle_compare(
} }
template <typename NodeHandle> template <typename NodeHandle>
bool node_handle_compare( bool node_handle_compare(NodeHandle const& nh,
NodeHandle const& nh,
std::pair<BOOST_DEDUCED_TYPENAME NodeHandle::key_type const, std::pair<BOOST_DEDUCED_TYPENAME NodeHandle::key_type const,
BOOST_DEDUCED_TYPENAME NodeHandle::mapped_type> const& x) BOOST_DEDUCED_TYPENAME NodeHandle::mapped_type> const& x)
{ {

View File

@ -208,23 +208,23 @@ namespace rehash_tests {
((int_set_ptr)(test_multiset_ptr)(test_map_ptr)(int_multimap_ptr))) ((int_set_ptr)(test_multiset_ptr)(test_map_ptr)(int_multimap_ptr)))
UNORDERED_TEST(rehash_empty_test2, UNORDERED_TEST(rehash_empty_test2,
((int_set_ptr)(test_multiset_ptr)(test_map_ptr)(int_multimap_ptr))( ((int_set_ptr)(test_multiset_ptr)(test_map_ptr)(int_multimap_ptr))(
(default_generator)(generate_collisions)(limited_range))) (default_generator)(generate_collisions)(limited_range)))
UNORDERED_TEST(rehash_empty_test3, UNORDERED_TEST(rehash_empty_test3,
((int_set_ptr)(test_multiset_ptr)(test_map_ptr)(int_multimap_ptr))( ((int_set_ptr)(test_multiset_ptr)(test_map_ptr)(int_multimap_ptr))(
(default_generator)(generate_collisions)(limited_range))) (default_generator)(generate_collisions)(limited_range)))
UNORDERED_TEST(rehash_test1, UNORDERED_TEST(rehash_test1,
((int_set_ptr)(test_multiset_ptr)(test_map_ptr)(int_multimap_ptr))( ((int_set_ptr)(test_multiset_ptr)(test_map_ptr)(int_multimap_ptr))(
(default_generator)(generate_collisions)(limited_range))) (default_generator)(generate_collisions)(limited_range)))
UNORDERED_TEST(reserve_empty_test1, UNORDERED_TEST(reserve_empty_test1,
((int_set_ptr)(test_multiset_ptr)(test_map_ptr)(int_multimap_ptr))) ((int_set_ptr)(test_multiset_ptr)(test_map_ptr)(int_multimap_ptr)))
UNORDERED_TEST(reserve_empty_test2, UNORDERED_TEST(reserve_empty_test2,
((int_set_ptr)(test_multiset_ptr)(test_map_ptr)(int_multimap_ptr))) ((int_set_ptr)(test_multiset_ptr)(test_map_ptr)(int_multimap_ptr)))
UNORDERED_TEST(reserve_test1, UNORDERED_TEST(reserve_test1,
((int_set_ptr)(test_multiset_ptr)(test_map_ptr)(int_multimap_ptr))( ((int_set_ptr)(test_multiset_ptr)(test_map_ptr)(int_multimap_ptr))(
(default_generator)(generate_collisions)(limited_range))) (default_generator)(generate_collisions)(limited_range)))
UNORDERED_TEST(reserve_test2, UNORDERED_TEST(reserve_test2,
((int_set_ptr)(test_multiset_ptr)(test_map_ptr)(int_multimap_ptr))( ((int_set_ptr)(test_multiset_ptr)(test_map_ptr)(int_multimap_ptr))(
(default_generator)(generate_collisions)(limited_range))) (default_generator)(generate_collisions)(limited_range)))
} }
RUN_TESTS() RUN_TESTS()

View File

@ -207,6 +207,6 @@ namespace swap_tests {
test_multiset_prop_swap)(test_map_prop_swap)(test_multimap_prop_swap)( test_multiset_prop_swap)(test_map_prop_swap)(test_multimap_prop_swap)(
test_set_no_prop_swap)(test_multiset_no_prop_swap)(test_map_no_prop_swap)( test_set_no_prop_swap)(test_multiset_no_prop_swap)(test_map_no_prop_swap)(
test_multimap_no_prop_swap))( test_multimap_no_prop_swap))(
(default_generator)(generate_collisions)(limited_range))) (default_generator)(generate_collisions)(limited_range)))
} }
RUN_TESTS() RUN_TESTS()