if you typedef std:pair<ConstIterator> PairIterators, you would have 

PairIterators::first instead of PairIterator::itBegin.. 

I also prefer .first and .second for pairs