2011-04-08 56 views
5

我可以做一组简单的数组: set < char > * words = new set < char > [10] 我该怎么做一组向量? 这会导致编译器错误: vector < set< char >> v。 谢谢你的答案!如何在C++中完成向量集?

+1

重复在提问标题,不推荐,这是一个不好问的问题。添加详细信息,你已经尝试过的代码,你已经看到的例子,你正在尝试完成什么等。 – Joe 2011-04-08 19:03:34

+0

请解释你想要做什么以及你的意思是'动态数组sets'。 – 2011-04-08 19:03:46

+0

'vector > arrSets;'这将创建一个动态数组('vector')。你在问什么? – Naveen 2011-04-08 19:09:52

回答

8

如果vector < set<char>> v正是你在那里(我希望你剪切和粘贴),你已经遇到了C++的烦人的小功能之一。

那些>>看起来像你喜欢两个模板的两个闭角尖括号。它们看起来像编译器的右移运算符。将它们改为> >,并在它们之间留出一个空格。

幸运的是,这是在今年应该批准的C++标准中解决的。不幸的是,你刚刚没有使用符合C++ 11的编译器。

2

,而不是“>>”尝试“>>” ......像这样:

vector<set<char> > testVect;