mirror of
https://github.com/boostorg/unordered.git
synced 2025-08-01 04:14:29 +02:00
Unordered: Better swap assertion.
[SVN r80224]
This commit is contained in:
@@ -310,6 +310,11 @@ namespace boost { namespace unordered { namespace detail {
|
|||||||
template <typename Propagate>
|
template <typename Propagate>
|
||||||
void swap(table& x, Propagate p)
|
void swap(table& x, Propagate p)
|
||||||
{
|
{
|
||||||
|
// According to 23.2.1.8, if propagate_on_container_swap is
|
||||||
|
// false the behaviour is undefined unless the allocators
|
||||||
|
// are equal.
|
||||||
|
BOOST_ASSERT(p.value || this->node_alloc() == x.node_alloc());
|
||||||
|
|
||||||
boost::unordered::detail::set_hash_functions<hasher, key_equal>
|
boost::unordered::detail::set_hash_functions<hasher, key_equal>
|
||||||
op1(*this, x);
|
op1(*this, x);
|
||||||
boost::unordered::detail::set_hash_functions<hasher, key_equal>
|
boost::unordered::detail::set_hash_functions<hasher, key_equal>
|
||||||
|
Reference in New Issue
Block a user