如何在C++中做集合向量?
我可以做一个简单的集合数组: <代码>设置<字符> * 单词 = 新集合 <字符> [10] 我怎样才能做一个集合向量? 这会导致编译器错误: <代码>矢量<设置<字符>> v 。 谢谢各位的解答!
I can do a simple array of sets:set < char > * words = new set < char > [10]
How I can do a vector of sets?
This results in a compiler error:vector < set< char >> v
.
Thank you for answers!
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
如果向量
设置<字符>> v
正是您所拥有的(我希望您剪切并粘贴),您已经遇到了 C++ 令人讨厌的小功能之一。这些
>>
对您来说就像两个模板的两个右尖括号。对于编译器来说,它们看起来像是右移运算符。将它们更改为> >
之间有一个空格。幸运的是,今年应该批准的 C++ 标准正在解决这个问题。不幸的是,您现在没有使用符合 C++11 的编译器。
If
vector < set< char >> v
is exactly what you've got there (I hope you cut and pasted), you've run into one of the annoying little features of C++.Those
>>
look to you like two closing angle brackets for two templates. They look like a right shift operator to the compiler. Change them to> >
with a space in between.Fortunately, this is being addressed in the C++ standard that should be ratified this year. Unfortunately, you aren't working with a C++11-compliant compiler just now.
而不是“>>”尝试'> >'...像这样:
Instead of '>>' try '> >'... like so: