Почему std::pair не имеет итераторов?
std::pair должен предоставлять iterator и const_iterator, а также begin() и end() - только для своих двух членов.
Я думаю, что это было бы полезно, потому что тогда мы могли бы передать их в шаблонные функции, которые ожидают итерации, например vector или set.
Есть ли недостатки в этом?