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