Ben writes: > Right. This operator > > std::vector::const_reverse_iterator != std::vector::reverse_iterator > > Does not exist. Thus, the message. But shouldn't there be a conversion from T::reverse_iterator to T::const_reverse_iterator, which would make this work?