vector <pair<int,int> > a[4]
.I的矢量的阵列已经添加元素使用它push_back.But我不知道如何打印我使用iteretor的elements.if和打印像[I]至.first或a [i] .second它会引发错误。执行此操作的其他方法。提前感谢。
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});
}
这是我如何推送elements.But如何打印它们。
for(i=a[i].begin();i!=a[i].end();i++)
{
cout<<a[i].second<<" ";
}
我正在以下error.I硝基甲苯知道如何打印。
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++)
欢迎来到Stack Overflow。请花些时间阅读[The Tour](http://stackoverflow.com/tour),并参阅[帮助中心](http://stackoverflow.com/help/asking)中的资料,了解您可以在这里问。 –
为什么这是我不应该问的话题? – piku
你确定要有一个'vector>'的数组吗? –