BOOST_INTRUSIVE_FORCEINLINE tree_iterator(const tree_iterator &other) : members_(other.pointed_node(), other.get_value_traits()) {}
BOOST_INTRUSIVE_FORCEINLINE friend bool operator== (const tree_iterator& l, const tree_iterator& r) { return l.pointed_node() == r.pointed_node(); }
bool operator== (const tree_iterator& i) const { return members_.nodeptr_ == i.pointed_node(); }
tree_iterator(tree_iterator<Container, false> const& other) : members_(other.pointed_node(), other.get_container()) {}
friend bool operator== (const tree_iterator& l, const tree_iterator& r) { return l.pointed_node() == r.pointed_node(); }
tree_iterator(tree_iterator<real_value_traits, false> const& other) : members_(other.pointed_node(), other.get_real_value_traits()) {}