Если у меня есть контейнер (vector
, list
и т. Д.), Где каждый элемент представляет собой std::pair
, существует ли простой способ перебора каждого элемента каждой пары?
т.е.
std::vector<std::pair<int,int> > a;
a.push_back(std::pair(1,3));
a.push_back(std::pair(2,3));
a.push_back(std::pair(4,2));
a.push_back(std::pair(5,2));
a.push_back(std::pair(1,5));
и затем возможность перебирать значение: 1,3,2,3,4,2,5,2,1,5?
Аналогично, какой тип функтора / функции вернул бы мне контейнер (того же типа) с плоским списком парных элементов, как указано выше?