我收到错误:“在'a'之前的预期初始化程序”在下面的代码中。但我没有得到初始化器的用途,我应该怎么做。我是C ++的初学者,请原谅我的新手问题。
#include <set>
#include <vector>
#include <iostream>
using namespace std;
int main()
{
vector<set<unsigned> > a;
set<unsigned>::iterator it;
a[0].insert(0);
a[0].insert(1);
a[0].insert(2);
for(it=a[0].begin(); it!=a[0].end; ++it)
{
cout<<*it;
}
return 0;
}
答案 0 :(得分:3)
看起来问题(或至少一个问题)是缺少分号:
set<unsigned>::iterator it
答案 1 :(得分:2)
如果您不是using namespace std
,则必须使用std::
为该命名空间的成员添加前缀:
std::vector<std::set<unsigned> > a;