Je ne sais pas quel est le problème avec le code suivant, il devrait lire les chiffres et mettre leur valeur avec la position ensemble dans un vecteur de paires, puis les trier et imprimer les positions. J'ai supprimé la partie avec tri - je pensais que le problème était là, mais j'ai reçu une erreur sur la compilation à nouveau.Aucune correspondance pour l'appel à '(std :: paire <unsigned int, unsigned int>) (entier non signé &, unsigned int)'
#include <iostream>
#include <vector>
#include <algorithm>
#include <utility>
using namespace std;
int main(void)
{
unsigned int n,d,a[65],b[65],s,i,j,t,us=0;
pair<unsigned int,unsigned int> temp;
vector< pair<unsigned int,unsigned int> > v;
cin >> n;
for(i=0;i<n;i++)
{
cin >> t;
temp(t, i+1);
v.push_back(temp);
}
cin >> d;
for(i=0;i<d;i++) cin >> a[i] >> b[i];
for(i=0;i<v.size();i++)
{
cout << v[i].first << " -- " << v[i].second << endl;
}
return 0;
}
Veuillez me dire où est le problème. Merci.
Les numéros de ligne dans vos messages d'erreur sont importants et utiles. – Bill