[boost] iterator_adaptor: underlying iterator type?