id summary reporter owner description type status milestone component version severity resolution keywords cc 10672 std::iterator_traits::iterator>::pointer should be value_type*, not detail::ptr_node<...> anonymous Daniel James "The iterator type looks like: {{{ template struct iterator : public boost::iterator< std::forward_iterator_tag, Value, std::ptrdiff_t, NodePointer, Value&> }}} The `NodePointer` argument here (which is `boost::unordered::detail::ptr_node<...>`) becomes the `iterator_traits<>::pointer` type. But `iterator's operator->()` returns `Value *`: {{{ Value* operator->() const { return &node_->value(); } }}} Seems like this should be changed. " Bugs closed To Be Determined unordered Boost 1.54.0 Problem fixed