mirror of
https://github.com/boostorg/multi_index.git
synced 2025-05-11 13:24:04 +00:00
checked allocator equality
This commit is contained in:
parent
b77f57be5e
commit
b590797738
@ -544,6 +544,7 @@ public:
|
|||||||
BOOST_MULTI_INDEX_CHECK_VALID_ITERATOR(i);
|
BOOST_MULTI_INDEX_CHECK_VALID_ITERATOR(i);
|
||||||
BOOST_MULTI_INDEX_CHECK_DEREFERENCEABLE_ITERATOR(i);
|
BOOST_MULTI_INDEX_CHECK_DEREFERENCEABLE_ITERATOR(i);
|
||||||
BOOST_MULTI_INDEX_CHECK_IS_OWNER(i,x);
|
BOOST_MULTI_INDEX_CHECK_IS_OWNER(i,x);
|
||||||
|
BOOST_MULTI_INDEX_CHECK_EQUAL_ALLOCATORS(*this,x);
|
||||||
BOOST_MULTI_INDEX_ORD_INDEX_CHECK_INVARIANT;
|
BOOST_MULTI_INDEX_ORD_INDEX_CHECK_INVARIANT;
|
||||||
if(x.end().get_node()==this->header()){ /* same container */
|
if(x.end().get_node()==this->header()){ /* same container */
|
||||||
return std::pair<iterator,bool>(
|
return std::pair<iterator,bool>(
|
||||||
@ -576,6 +577,7 @@ public:
|
|||||||
BOOST_MULTI_INDEX_CHECK_IS_OWNER(first,x);
|
BOOST_MULTI_INDEX_CHECK_IS_OWNER(first,x);
|
||||||
BOOST_MULTI_INDEX_CHECK_IS_OWNER(last,x);
|
BOOST_MULTI_INDEX_CHECK_IS_OWNER(last,x);
|
||||||
BOOST_MULTI_INDEX_CHECK_VALID_RANGE(first,last);
|
BOOST_MULTI_INDEX_CHECK_VALID_RANGE(first,last);
|
||||||
|
BOOST_MULTI_INDEX_CHECK_EQUAL_ALLOCATORS(*this,x);
|
||||||
BOOST_MULTI_INDEX_ORD_INDEX_CHECK_INVARIANT;
|
BOOST_MULTI_INDEX_ORD_INDEX_CHECK_INVARIANT;
|
||||||
if(x.end().get_node()!=this->header()){ /* different containers */
|
if(x.end().get_node()!=this->header()){ /* different containers */
|
||||||
this->final_transfer_range_(x,first,last);
|
this->final_transfer_range_(x,first,last);
|
||||||
|
@ -523,6 +523,7 @@ public:
|
|||||||
BOOST_MULTI_INDEX_CHECK_VALID_ITERATOR(i);
|
BOOST_MULTI_INDEX_CHECK_VALID_ITERATOR(i);
|
||||||
BOOST_MULTI_INDEX_CHECK_DEREFERENCEABLE_ITERATOR(i);
|
BOOST_MULTI_INDEX_CHECK_DEREFERENCEABLE_ITERATOR(i);
|
||||||
BOOST_MULTI_INDEX_CHECK_IS_OWNER(i,x);
|
BOOST_MULTI_INDEX_CHECK_IS_OWNER(i,x);
|
||||||
|
BOOST_MULTI_INDEX_CHECK_EQUAL_ALLOCATORS(*this,x);
|
||||||
BOOST_MULTI_INDEX_HASHED_INDEX_CHECK_INVARIANT;
|
BOOST_MULTI_INDEX_HASHED_INDEX_CHECK_INVARIANT;
|
||||||
if(x.end().get_node()==this->header()){ /* same container */
|
if(x.end().get_node()==this->header()){ /* same container */
|
||||||
return std::pair<iterator,bool>(
|
return std::pair<iterator,bool>(
|
||||||
@ -554,6 +555,7 @@ public:
|
|||||||
BOOST_MULTI_INDEX_CHECK_IS_OWNER(first,x);
|
BOOST_MULTI_INDEX_CHECK_IS_OWNER(first,x);
|
||||||
BOOST_MULTI_INDEX_CHECK_IS_OWNER(last,x);
|
BOOST_MULTI_INDEX_CHECK_IS_OWNER(last,x);
|
||||||
BOOST_MULTI_INDEX_CHECK_VALID_RANGE(first,last);
|
BOOST_MULTI_INDEX_CHECK_VALID_RANGE(first,last);
|
||||||
|
BOOST_MULTI_INDEX_CHECK_EQUAL_ALLOCATORS(*this,x);
|
||||||
BOOST_MULTI_INDEX_HASHED_INDEX_CHECK_INVARIANT;
|
BOOST_MULTI_INDEX_HASHED_INDEX_CHECK_INVARIANT;
|
||||||
if(x.end().get_node()!=this->header()){ /* different containers */
|
if(x.end().get_node()!=this->header()){ /* different containers */
|
||||||
this->final_transfer_range_(x,first,last);
|
this->final_transfer_range_(x,first,last);
|
||||||
|
Loading…
x
Reference in New Issue
Block a user