J'ai un tableau de vecteur de pairesComment imprimer des éléments de tableau de vecteurs de paires?
vector <pair<int,int> > a[4]
.I ont ajouté des éléments à l'aide push_back.But Je ne sais pas comment imprimer le elements.if-je utiliser un iteretor et l'imprimer comme un [i] .deuxième ou un [i] .second il me jette l'erreur. Toutes les autres façons de le faire.Merci d'avance.
vector <pair<int,int> > a[4];
for(int i = 0;i < e;++i)
{
int x,y;
cin >> x >> y >> w;
a[x].push_back({w, y});
a[y].push_back({w, x});
}
C'est ainsi que je pousse des éléments.Mais comment les imprimer. Je reçois l'erreur suivante. Je ne sais pas comment les imprimer.
error: no match for 'operator[]' (operand types are 'std::vector<std::pair<int, int> >*' and 'std::vector<std::pair<int, int> >::iterator {aka __gnu_cxx::__normal_iterator<std::pair<int, int>*, std::vector<std::pair<int, int> > >}')
for(i=g[i].begin();i!=g[i].end();i++)
Bienvenue dans Stack Overflow. Veuillez prendre le temps de lire [The Tour] (http://stackoverflow.com/tour) et de consulter le contenu du [Centre d'aide] (http://stackoverflow.com/help/asking) quoi et comment vous pouvez demandez ici. –
Pourquoi est-ce un sujet que je ne devrais pas demander ici ?? – piku
Etes-vous sûr de vouloir avoir un tableau de 'vector>' ?? –