forked from boostorg/unordered
Unordered: Re-initialise reused nodes.
[SVN r80410]
This commit is contained in:
@ -487,6 +487,7 @@ namespace boost { namespace unordered { namespace detail {
|
|||||||
assign_impl(v);
|
assign_impl(v);
|
||||||
node_pointer p = nodes_;
|
node_pointer p = nodes_;
|
||||||
nodes_ = static_cast<node_pointer>(p->next_);
|
nodes_ = static_cast<node_pointer>(p->next_);
|
||||||
|
p->init(static_cast<typename node::link_pointer>(p));
|
||||||
p->next_ = link_pointer();
|
p->next_ = link_pointer();
|
||||||
return p;
|
return p;
|
||||||
}
|
}
|
||||||
@ -502,6 +503,7 @@ namespace boost { namespace unordered { namespace detail {
|
|||||||
move_assign_impl(v);
|
move_assign_impl(v);
|
||||||
node_pointer p = nodes_;
|
node_pointer p = nodes_;
|
||||||
nodes_ = static_cast<node_pointer>(p->next_);
|
nodes_ = static_cast<node_pointer>(p->next_);
|
||||||
|
p->init(static_cast<typename node::link_pointer>(p));
|
||||||
p->next_ = link_pointer();
|
p->next_ = link_pointer();
|
||||||
return p;
|
return p;
|
||||||
}
|
}
|
||||||
|
Reference in New Issue
Block a user