问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

《STL源码分析》中如何priority_queue使用greater函数对象?

发布网友 发布时间:2022-05-14 03:15

我来回答

3个回答

热心网友 时间:2024-02-23 04:32

首先查看手册,priority_queue的定义如下:

template<class T, class Container = std::vector<T>, class Compare = std::less<typename Container::value_type>> class priority_queue;

然后继续看模板的三个参数的说明

—————————以下直接摘抄的—————

Template parameters

T    -    The type of the stored elements. The behavior is undefined if T is not the same type asContainer::value_type. (since C++17)    

Container    -    The type of the underlying container to use to store the elements. The container must satisfy the requirements of SequenceContainer, and its iterators must satisfy the requirements of LegacyRandomAccessIterator. Additionally, it must provide the following functions with the usual semantics:

Compare    -    A Compare type providing a strict weak ordering.    

—————————以上直接摘抄的—————

故可知,使用priority_queue需要给三个类来实现模板,其中第三个类就是那个比较函数,你问的,为什么要priority_queue<int, vector<int>, greater<int> > q1;已经回答完毕。

另外,可以参考std::less的定义,更深入学习第三个类的含义。已附在引用部分,自行查阅。


std::priority_queue std::less

PS:第一个那家伙回答的什么东西!我本来是不想回答的。。。看见那家伙胡诌一气,气不过。

热心网友 时间:2024-02-23 04:33

将 1 - 10 分别输入 A1-A10单元格 B1输入公式 =sum(a1:a10) 就得到1-10的和了

热心网友 时间:2024-02-23 04:33

《STL源码分析》,这本书是哪一种编程语言的
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
深圳公共营养师怎么申请补贴 深圳公共营养师补贴怎么领 深圳营养师工资待遇怎么样 ...出道16年一直不露额头,当他撩起刘海,效果堪比「 ”整容”_百度... ...刘海的鹿晗,重回颜值巅峰!换个发型堪比“整容”都有哪些?_百度... ...整容”叫尹正剪头,仅仅换个发型而已,为何会变化那么大呢?_百度... 会计考高级有什么要求 报考高级会计需要什么条件呢? 工程项目融资、建设、管理、运营等过程中各模式的英文简称及专业分析... 200平米别墅装修多少钱别墅装修需要注意些什么 关于C++&lt;queue&gt;的问题 关于C++&lt;queue&gt;的问题 void EnQueue(QUEUE *queue,int v) 是什么意思 void EnQueue(QUEUE *queue,int v) 是什么意思 如何在C++ STL的queue当中查找一个元素? C++小问题:函数里queue&lt;int&gt; q[10]的资源释放 struct queue *init()是什么意思? c队列函数DestroyQueue()有点不懂,求助? Priority(数组元素)这个函数是怎么用的,为什么不用_queue,和用 _queue有什么区别,用c++实现的? C++关于queue的初始化 c语言库函数queue可以定义string类队列吗,如图是我的代码,编译后显示有错误,如何修改? C语言 队列queue问题,看不懂函数,在线等 jquery .queue回调函数? 简短法制宣传内容有哪些? 倍轻松3D揉捏按摩披肩怎么样 下列物质中氮元素的化合价最高的是(  )A.NO2B.N2C.NaNO3D.NH 下列物质的溶液中加入*银溶液和稀*,不产生白色沉淀的是(  )A.HClB.NaClC.NaNO3D.BaCl 下列肥料中属于复合肥料的是(&nbsp;&nbsp;)A.CO(NH2)2B.KClC.NaNO3D.KNO3 能与氢氧化钠溶液反应放出气体的化肥是(  )A.K2SO4B.NH4ClC.NaNO3D.Ca(H2PO4) 人民币飙升,空头们都爆仓了吗 织梦编辑器在添加超链接时怎样设置默认新窗口打开 我这个链队的push_queue()函数哪里有问题,真是搞不懂,哪位大神帮帮忙 织梦编辑器无法编辑内容,求解决! 关于linked queue析构函数清空队列的代码解释 织梦5.7编辑器怎么删除投票功能 C语言队列函数传递 织梦dedecms后台内容编辑器不见了,要怎么解决 我写的c程序老说Queue没有被定义是咋回事啊,求大虾指教 织梦后台文章为什么没了? 织梦fck编辑器丧失复制粘贴功能如何处理 织梦本编辑器不支持多图发布功能,怎么解决? 你好,织梦那个编辑器中多图上传问题 织梦文章编辑器不显示工具栏?求解决方法 如图: 如何将织梦DEDEcms后台ckeditor编辑器更换为ueditor百度编辑器 dede,织梦编辑器问题 默认编辑器和换上百度编辑器都遇到同样问题。 玉米田里抓根草特多 用什么除草剂好? 织梦dedecms编辑器怎么变成精简版 玉米田里使用了除草剂后玉米不长有啥办法 织梦后台编辑器更换成百度编辑器后,如何设置一个页面可以显示两个实例? 玉米田里水竹叶怎么除