C++优先级队列向量/列表?
为什么 C++ 不允许这样的事情呢?
我需要有多个优先级队列,其数量将在运行时确定。
这无法编译
std::vector
。
有更好的方法吗?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
为什么 C++ 不允许这样的事情呢?
我需要有多个优先级队列,其数量将在运行时确定。
这无法编译
std::vector
。
有更好的方法吗?
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
接受
或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
发布评论
评论(2)
正确的代码是:
注意
Class
不属于A
旁边,priority_queue
里面有一个下划线,并且需要一个空格位于两个直角括号之间(>>
被解析为右移运算符)。这还要求
A
小于可比较(如果不是,则必须提供优先级队列使用的比较函数)。The correct code would be:
Note that
Class
does not belong next toA
,priority_queue
has an underscore in it, and there is a space required between the two right angle brackets (>>
is parsed as a right shift operator).This also requires that
A
is less-than comparable (if it is not, then you must provide a comparison function to be used by the priority queue).这应该可以正常工作。只是语法应该是:(
注意末尾附近的空格(“”)。
This should work just fine. Just the syntax should be:
(note the space (" ") near the end.