CxxUtils::iterator Node1 CxxUtils::iterator - m_impl + iterator() + valid() - increment() - decrement() - equal() - equal() - dereference() Node2 boost::iterator_facade < iterator, const iterator _value, std::bidirectional _iterator_tag, const iterator_value >     Node2->Node1