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

問題 (または少なくとも 1 つの問題) は、セミコロンの欠落にあるようです。

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 に答える