次のコードの何が問題になっているのかわかりません。数値を読み取り、その値と位置をペアのベクトルにまとめてから、並べ替えて位置を出力する必要があります。並べ替えでパーツを削除しました-問題があると思いましたが、コンパイル時にエラーが発生しました。
#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;
}
問題はどこにあるのか教えてください。ありがとう。