Я не знаю, что не так с следующим кодом, он должен читать числа и складывать их значение вместе с позицией в вектор пар, а затем сортировать их и распечатывать позиции. Я удалил часть с сортировкой - я думал, что проблема была там, но я получил ошибку при компиляции снова.
#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;
}
Пожалуйста, скажите мне, где проблема. Спасибо.