Itération sur la paire d'éléments dans un conteneur de paires (C++)

Si j'ai un conteneur (vector, list, etc) dont chaque élément est un std::pair, est-il un moyen facile pour effectuer une itération sur chaque élément de chaque paire?

c'est à dire

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));

et d'être ensuite en mesure d'effectuer une itération sur la valeur: 1,3,2,3,4,2,5,2,1,5?

De même, ce type de foncteur/fonction serait de retour pour moi, un container (de même type) avec un plat de cotation de la paire d'éléments que ci-dessus?

std:paire ne nécessite pas de deux types de modèle à être du même type, de sorte qu'il n'a pas vraiment de sens d'avoir des méthodes pour faire ce que vous voulez essayer de faire.
Envisager de reconsidérer votre choix du conteneur. Semble que vous n'avez pas besoin d'une paire ici.

OriginalL'auteur Shamster | 2009-11-30