Comment imprimer un type vector<paire<char, int>> à l'écran c++?
J'ai une méthode qui retourne une valeur vector>, et je ne peux pas comprendre comment imprimer le contenu de ce vecteur. J'ai essayé de faire une boucle par le contenu mais j'ai des erreurs de compilation. Voici un exemple de ce que j'ai essayé.
vector<pair<char, int>> output;
for(int i = 0; i < ouput.size; i++)
{
cout << output[i][i] << endl; //output[i][i] does no work: no operator [] matches these operands
}
OriginalL'auteur user977154 | 2013-10-07
Vous devez vous connecter pour publier un commentaire.
Les éléments d'un
std::pair
sont lesfirst
etsecond
de données des membres, de sorte qu'un trivial modification de votre boucle d'imprimer le contenu:En C++11, les éléments sont également accessibles
tuple
de style, viastd::get
,En C++11, vous avez également la possibilité d'utiliser une gamme de boucles pour parcourir tous les éléments d'un conteneur:
vous devez manquer une de l'en-tête quelque part.
OriginalL'auteur juanchopanza
Avec C++11 :
OriginalL'auteur P0W