如何在C ++中使用集合向量?

时间:2011-04-08 19:01:53

标签: c++ stdvector stdset

我可以做一个简单的数组: set < char > * words = new set < char > [10] 我怎么能做一组矢量? 这会导致编译器错误: vector < set< char >> v。 谢谢你的回答!

2 个答案:

答案 0 :(得分:8)

如果vector < set< char >> v正是你所拥有的(我希望你剪切和粘贴),你会遇到一个令人烦恼的C ++小功能。

那些>>看起来像两个模板的两个右尖括号。它们看起来像编译器的右移运算符。将它们更改为> >,中间有空格。

幸运的是,今年应该批准的C ++标准正在解决这个问题。不幸的是,您刚才没有使用符合C ++ 11的编译器。

答案 1 :(得分:2)

而不是'&gt;&gt;'试试'&gt; &gt;'......就像这样:

vector<set<char> > testVect;