0

我在以下代码中收到错误:“在'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;
}
4

2 回答 2

3

看起来问题(或至少一个问题)是缺少分号:

set<unsigned>::iterator it
于 2013-01-09T17:27:44.097 回答
2

如果不是using namespace std,则必须在该命名空间的成员前面加上std::

std::vector<std::set<unsigned> > a;
于 2013-01-09T17:28:14.537 回答