Remove 'init' method from nodes

This commit is contained in:
Daniel James
2017-04-27 18:22:44 +01:00
parent 20b0c0a6d8
commit f1435d53d4

View File

@ -1691,7 +1691,6 @@ template <typename Alloc> void node_constructor<Alloc>::create_node()
BOOST_UNORDERED_CALL_CONSTRUCT0(
node_allocator_traits, alloc_, boost::addressof(*node_));
node_->init(node_);
node_constructed_ = true;
}
@ -2182,7 +2181,6 @@ template <typename NodeAlloc> struct node_holder
{
node_pointer n = nodes_;
nodes_ = static_cast<node_pointer>(nodes_->next_);
n->init(n);
n->next_ = link_pointer();
return n;
}
@ -4461,8 +4459,6 @@ struct node : boost::unordered::detail::value_base<T>
node() : next_(), bucket_info_(0) {}
void init(node_pointer) {}
std::size_t get_bucket() const
{
return bucket_info_ & ((std::size_t)-1 >> 1);
@ -4500,8 +4496,6 @@ template <typename T> struct ptr_node : boost::unordered::detail::ptr_bucket
ptr_node() : bucket_base(), bucket_info_(0) {}
void init(node_pointer) {}
void* address() { return value_base_.address(); }
value_type& value() { return value_base_.value(); }
value_type* value_ptr() { return value_base_.value_ptr(); }