Unordered: Re-initialise reused nodes.

[SVN r80410]
This commit is contained in:
Daniel James
2012-09-05 19:01:17 +00:00
parent 32ab636fe8
commit 1d03bbe213

View File

@ -487,6 +487,7 @@ namespace boost { namespace unordered { namespace detail {
assign_impl(v);
node_pointer p = nodes_;
nodes_ = static_cast<node_pointer>(p->next_);
p->init(static_cast<typename node::link_pointer>(p));
p->next_ = link_pointer();
return p;
}
@ -502,6 +503,7 @@ namespace boost { namespace unordered { namespace detail {
move_assign_impl(v);
node_pointer p = nodes_;
nodes_ = static_cast<node_pointer>(p->next_);
p->init(static_cast<typename node::link_pointer>(p));
p->next_ = link_pointer();
return p;
}