腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
1
回答
将
比较
器
传
递给
声
明为
类
成员
的
priority_queue
、
、
、
、
当我试图使用
priority_queue
作为
类
成员
时,我被卡住了。请看下面的代码,让我知道为什么L1不能看到类型,但L2可以看到。我尝试了struct,也尝试了ctor。如果这是事情
的
工作方式,是否可以
将
priority_queue
声
明为
类
成员
,并在稍后从函数内部传递
比较
器
。Something public:
浏览 11
提问于2017-06-23
得票数 1
1
回答
C++专用标准库类型
成员
的
正确声明
我试图
将
优先级队列声
明为
私有
成员
,这样该类中
的
所有其他方法都可以访问它。此外,建议如何处理这类情况?这样做是可行
的
:
priority_queue
<int, vector<int>, greater<int>> pq; static auto comp = [](int n1, int n2) {return
浏览 11
提问于2022-03-15
得票数 1
回答已采纳
2
回答
带有自定义
比较
器
的
优先级队列
、
、
我试图使用优先级队列来保存具有下列
成员
变量
的
自定义对象: string id; int start;}; 我将从文件中读取作业ID和作业权重
的
散列图。我想把乔布斯列表推到
priority_queue
中,最终基于hashmap jobWeight
的
优先级。权重最高
的
工作应该放在第一位。参考其他教程,我注意到您应该创建一个单独
的
类
/str
浏览 6
提问于2016-09-18
得票数 3
回答已采纳
2
回答
为什么std::
priority_queue
构造函数不能工作?
、
std::vector<ulli> v(n); inf >> v[i];std::
priority_queue
<ulli> q1(std::greater<ulli>(), v); // fails std::
priority_queue
<ulli> q2(std::less<ulli>(), v); // works
浏览 9
提问于2022-05-08
得票数 -1
回答已采纳
3
回答
在C++中使用带参数
的
比较
函数
的
自定义
类
的
优先级队列
、
、
我想在C++中创建Edge
类
的
priority_queue
。为此,我创建了edgeCompare
比较
器
类
,如下所示:public: // OBS: in this function I use *Qmap} 正如您所见,问题是我需要一个
浏览 2
提问于2013-03-11
得票数 2
回答已采纳
1
回答
错误:原型在
类
中不匹配
、
、
、
当我试图编译我
的
代码时,我得到了这个错误: void
Priority_queue
<T>::push_heap(Iterator start, Iterator stop) {
浏览 1
提问于2017-03-20
得票数 1
2
回答
返回带有自定义
比较
器
的
priority_queue
、
、
我已经选择了一个std::
priority_queue
来保存这个列表。struct DepthCompare { (const struct inst *&lhs, const struct inst*&rhs) const return lhs->depth < rhs->depth;}; typedef
priority_queue</em
浏览 2
提问于2010-12-04
得票数 2
回答已采纳
2
回答
在boost::heap::
priority_queue
中推送结构对象时
的
错误
、
、
、
、
我有一个结构,它
的
对象将被推入boost::heap::
priority_queue
中。int main() double a[] = {0.03, 0.01, 0.04, 0.02, 0.05}; cout << "\n";
浏览 0
提问于2018-06-11
得票数 0
回答已采纳
2
回答
如何
将
具有2个以上参数
的
比较
函数与c++优先级队列一起使用?
、
我有一个存储数据库记录
的
对象
类
。还有一个可以接受其中两条记录
的
比较
类
,以及一个描述应该如何进行排序
的
附加对象。我需要使用这两个
类
和一个优先级队列来合并记录。据我所知,我只能给出一个
比较
函数,该函数
将
2个参数传
递给
priority_queue
。在优先级队列中使用这个3参数
比较
器
的
最佳方式是什么?
priority_queue
<
浏览 3
提问于2011-03-07
得票数 3
回答已采纳
2
回答
( C++ )具有优先级队列
的
二进制表达式错误
的
无效操作数
、
、
我使用Node对象
的
优先级队列,如下所示:但是当我运行这个项目时,我发现了一个错误: 我想把放在节点对象
的
总价值
的
首位,我该如何解决这个问题呢?
浏览 2
提问于2015-12-03
得票数 0
回答已采纳
2
回答
C++ STL集装箱为每个不同
的
实例参数化一个
比较
器
、
、
、
我有一组表示地图中坐标的n个对象,我希望每个对象都能用离其位置最近
的
k来建立一个
priority_queue
。问题是
priority_queue
接收一个谓词类而不是一个函数对象,所以我还没有找到为每个
priority_queue
指定不同
的
引用点
的
方法std::
priority_queue
< pqueue; // doesn't compi
浏览 4
提问于2013-04-16
得票数 1
回答已采纳
3
回答
将对象相关
比较
器
作为模板参数传递,
、
、
我使用boost库
的
配对堆,它需要
比较
器
作为模板参数。我
的
比较
器
应该访问A
类
的
数据和
成员
来进行
比较
。最初,我
将
'my_compare‘声
明为
struct,并重载了()操作符。但是,除非将指向A
类
的
指针(“this”)传
递给
A
类
,否则结构无法访问A
类
的
数据。但这意味着
浏览 3
提问于2013-08-07
得票数 1
回答已采纳
1
回答
使用带有自定义
比较
的
int值
的
priority_queue
、
、
我有从1到n
的
数字,以及大小为P n
的
一系列优先级。我希望使用P作为优先级来声明优先级队列。我不想定义包含数字及其优先级
的
新对象类型,我希望使用int对象
的
优先级队列,并将依赖于P
的
自定义
比较
对象传
递给
std::
priority_queue
。我尝试了以下几种方法,但都不起作用: std::
priority_queue
<int, vector<int>, [P](int i, int j){ return P[i]&l
浏览 0
提问于2015-07-31
得票数 0
回答已采纳
2
回答
复杂情况下
的
C++
比较
器
传递参数问题
、
我有A
类
,其中有一个B
类
的
成员
变量,在B中有一个
priority_queue
"q“
的
成员
变量,我想为它定义一个定制
的
比较
器
类
C。但是对于
比较
器
,
比较
需要一个来自A
的
成员
变量"f_val“。B b;}
浏览 1
提问于2018-09-28
得票数 0
回答已采纳
1
回答
用自定义
比较
器
作为
类
方法
的
priority_queue
、
我有这样
的
代码}; error C2064:术语不计算为接受2个参数
的
函数如何
将
类
成员
作为compato
浏览 3
提问于2015-06-15
得票数 0
回答已采纳
5
回答
模板化函数指针,这是可能
的
吗?
template<typename T>Traverseunsigned start_node, bool(*T)(const unsigned&, const unsigned&) 谢谢。编辑:@ James,这是const
类
成员
函数模板
的
声明。该函数接受以下参数2)
prio
浏览 0
提问于2011-04-14
得票数 0
回答已采纳
11
回答
使用自定义
比较
器
在c++中声明
priority_queue
、
、
我试图声明一个
比较
器
,使用bool Compare(Node a, Node b)作为
比较
器
函数(在
priority_queue
of nodes
类
之外)。我目前拥有的是:出于某种原因,我得到了Error: "Compare" is not a typename
将
声明更改为
priority_q
浏览 0
提问于2013-04-20
得票数 118
回答已采纳
1
回答
没有默认构造函数作为模板参数
的
自定义
比较
器
、
让我们看一个从两个排序数组中找到最小
的
m数字对
的
玩具示例。除了算法效率问题之外,我还想为优先级队列提供一个
比较
器
,该
比较
器
在初始化过程中需要某些参数: struct natural_order { } }本质上,我希望用参数初始化
比较
器
,但是如何将它作
浏览 1
提问于2020-02-04
得票数 0
回答已采纳
6
回答
基于低值优先
的
stl优先级队列
、
我有一个关于stl优先级队列
的
问题,我想让优先级队列按递增
的
顺序排列,这个递减
的
顺序是按default.Is递减
的
,在优先级队列中可以这样做。我在一个数组中使用快速排序
的
复杂度是O(nlgn),它
的
复杂度与使用优先级queue.If相似吗? 请某人ans.Advanced谢谢。
浏览 3
提问于2010-05-18
得票数 2
回答已采纳
2
回答
将
lambda放在
类
定义中
的
干净方法
、
、
、
、
在一个本地函数中,我
的
代码工作得很好:{ size_t factor;}; {auto cmp = [](const Divider& x, const Divider& y) { return x.next > y.next; };
浏览 4
提问于2019-11-05
得票数 3
回答已采纳
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
从Java到Kotlin(六)
访问控制修饰符
Kotlin学习之扩展函数
C+11并发编程:多线程std:thread
Java 泛型
热门
标签
更多标签
云服务器
ICP备案
对象存储
腾讯会议
云直播
活动推荐
运营活动
广告
关闭
领券