RangedItr.h Node1 RangedItr.h Node2 iterator Node1->Node2 Node3 type_traits Node1->Node3