5

セットの単純な配列を実行できます: set < char > * words = new set < char > [10] セットのベクトルを実行するにはどうすればよいですか?これにより、コンパイラエラーが発生します vector < set< char >> v。回答ありがとうございます!

4

2 に答える 2

8

vector < set< char >> vまさにあなたがそこに持っているものである場合 (カット アンド ペーストしたことを願っています)、C++ の厄介な小さな機能の 1 つに出くわしたことになります。

これらは>>、2 つのテンプレートの 2 つの閉じ山かっこのように見えます。これらは、コンパイラにとって右シフト演算子のように見えます。> >間にスペースを入れて に変更してください。

幸いなことに、これは今年批准される C++ 標準で対処されています。残念ながら、あなたは現在 C++11 準拠のコンパイラを使用していません。

于 2011-04-08T21:08:00.440 に答える
2

'>>' の代わりに '> >' を試してください... のように:

vector<set<char> > testVect;
于 2011-04-08T21:12:40.410 に答える