5

我可以做一个简单的集合数组: set < char > * words = new set < char > [10] 如何做一个集合向量?这会导致编译器错误: vector < set< char >> v. 谢谢你的回答!

4

2 回答 2

8

如果vector < set< char >> v这正是您所拥有的(我希望您剪切并粘贴),那么您已经遇到了 C++ 令人讨厌的小功能之一。

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

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

于 2011-04-08T21:08:00.440 回答
2

而不是 '>>' 尝试 '> >'... 像这样:

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