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