C++ named requirements:LegacyInputIterator
A LegacyInputIterator is a LegacyIterator that can read from the pointed-to element.
A LegacyInputIterator is a LegacyIterator that can read from the pointed-to element.
A LegacyInputIterator is a LegacyIterator that can read from the pointed-to element.