如何在C++中做集合向量?

发布于 2024-10-31 09:32:17 字数 143 浏览 4 评论 0原文

我可以做一个简单的集合数组: <代码>设置<字符> * 单词 = 新集合 <字符> [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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

怎会甘心 2024-11-07 09:32:17

如果向量 设置<字符>> 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.

司马昭之心 2024-11-07 09:32:17

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

vector<set<char> > testVect;

Instead of '>>' try '> >'... like so:

vector<set<char> > testVect;
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文