C++ named requirements:LegacyRandomAccessIteratorA LegacyRandomAccessIterator is a LegacyBidirectionalIterator
C++ named requirements:LegacyRandomAccessIteratorA LegacyRandomAccessIterator is a LegacyBidirectionalIterator