DataPool< VALUE, clear >::iterator Node1 DataPool< VALUE, clear >::iterator + iterator() - dereference() Node2 boost::iterator_adaptor < iterator, handle_t:: iterator, VALUE *, boost ::forward_traversal_tag, VALUE * > Node2->Node1