vector <pair<int,int> > a[4]
.Iのベクターの配列を有するがpush_back.Butを使用して、それに要素を追加した私は私がiteretorを使用elements.ifを印刷し、[i]のようにそれを印刷する方法を知りません。最初または[i]。秒それは私にエラーを投げます。それを行う他の方法はありません。事前に感謝します。
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});
}
これは要素をプッシュする方法です。ただし、どのように印刷するのですか。
for(i=a[i].begin();i!=a[i].end();i++)
{
cout<<a[i].second<<" ";
}
私は以下のエラーが発生しています。それらを印刷する方法はわかりません。
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++)
ようこそスタックオーバーフロー。 [The Tour](http://stackoverflow.com/tour)を読み、[ヘルプセンター](http://stackoverflow.com/help/asking)の資料を参考にしてください。ここに聞いてください。 –
これはなぜ私がここで尋ねるべきではないトピックですか? – piku
'vector>'の配列を持たせてもよろしいですか? –