当前位置: 首页 > news >正文

社区教育网站建设方案软件外包公司

社区教育网站建设方案,软件外包公司,外贸型网站该如何推广,长沙营销型网站建设公司文章目录测试环境priority_queue介绍头文件模块类定义对象构造元素访问元素插入和删除容器大小迭代器其他函数测试环境 系统:ubuntu 22.04.2 LTS 64位 gcc版本:11.3.0 编辑器:vsCode 1.76.2 priority_queue介绍 容器适配器。支持在末端插入…

文章目录

    • 测试环境
    • priority_queue介绍
    • 头文件
    • 模块类定义
    • 对象构造
    • 元素访问
    • 元素插入和删除
    • 容器大小
    • 迭代器
    • 其他函数

测试环境

系统:ubuntu 22.04.2 LTS 64位
gcc版本:11.3.0
编辑器:vsCode 1.76.2

priority_queue介绍

  1. 容器适配器。
  2. 支持在末端插入元素,在首端删除元素。
  3. 不支持随机访问。
  4. 先进先出规则(FIFO)
  5. 可以设置元素的优先级最高优先级的元素排在队头
  6. 默认基础容器为vector,还可以使用deque作为基础容器,或者支持front()、pop_back()、push_buck()的其他容器。

头文件

#include <queue>

模块类定义

template<typename _Tp, typename _Sequence = vector<_Tp>,typename _Compare  = less<typename _Sequence::value_type> >class priority_queue{};

_Tp:表示存储的元素数据类型
_Sequence:基础容器,默认为vector。
_Compare:排序方式,可通过函数对象来自定义

对象构造

/*默认构造函数*/
std::priority_queue<int> priorityque1;/*拷贝构造函数*/
std::priority_queue<int> priorityque2(priorityque1);/*指定基础容器*/
std::priority_queue<std::string, std::deque<std::string> > priorityque3;/*指定基础容器并指定排序方式*/
std::priority_queue<std::string, std::deque<std::string> ,std::greater<std::string> > priorityque4;/*指定范围构造*/
std::vector<int> vct1({2,3,1,4,6,5,9,8,7});
std::priority_queue<int> priorityque5(vct1.begin(),vct1.end());

元素访问

函数名返回值功能
top()首元素的常量引用获取首元素,队列为空时返回值不确定
/*队首元素访问*/
std::cout << priorityqueTest.top() << std::endl;

元素插入和删除

函数返回值功能
pop()删除队列头元素
push()队列尾插入元素
emplace()队列尾插入元素
std::priority_queue<int> priorityqueTest;
/*元素插入*/
priorityqueTest.push(88);/*元素插入*/
priorityqueTest.emplace(8);/*队首元素删除*/
priorityqueTest.pop();  

容器大小

函数返回值功能
empty()bool判断当前容器是否为空,为空返回true,否则返回false
size()std::size_t获取当前容器中的元素数量
/*判断队列是否为空*/
std::cout << std::boolalpha << priorityqueTest.empty() << std::endl;
/*获取队列中元素数量*/
std::cout << priorityqueTest.size() << std::endl;

迭代器

不支持

其他函数

函数名返回值功能
swap()交换两个容器的元素
/*交互两个容器元素的值,无返回值*/
std::priority_queue<int> priorityqueSwap1;
priorityqueSwap1.push(1);
priorityqueSwap1.push(2);
priorityqueSwap1.push(3);
std::priority_queue<int> priorityqueSwap2;
priorityqueSwap2.push(4);
priorityqueSwap2.push(5);
priorityqueSwap2.push(6);
/*方式1, priorityqueSwap1={6,5,4}, priorityqueSwap2={3,2,1}*/
priorityqueSwap1.swap(priorityqueSwap2);/*priorityqueSwap1={3,2,1}, priorityqueSwap2={6,5,4}*/
std::swap(priorityqueSwap1,priorityqueSwap2);

文章转载自:
http://tach.fzLk.cn
http://soogee.fzLk.cn
http://farmy.fzLk.cn
http://cullis.fzLk.cn
http://clothier.fzLk.cn
http://anchovy.fzLk.cn
http://leasehold.fzLk.cn
http://informidable.fzLk.cn
http://concededly.fzLk.cn
http://postlude.fzLk.cn
http://bidialectalism.fzLk.cn
http://sensitizer.fzLk.cn
http://greenheart.fzLk.cn
http://interoceptor.fzLk.cn
http://copremic.fzLk.cn
http://toxoplasma.fzLk.cn
http://czestochowa.fzLk.cn
http://roomette.fzLk.cn
http://sentimentalist.fzLk.cn
http://confluent.fzLk.cn
http://overdrank.fzLk.cn
http://catladder.fzLk.cn
http://salify.fzLk.cn
http://uncross.fzLk.cn
http://flaw.fzLk.cn
http://disrespectable.fzLk.cn
http://dashed.fzLk.cn
http://connecter.fzLk.cn
http://sitsang.fzLk.cn
http://knackery.fzLk.cn
http://salience.fzLk.cn
http://university.fzLk.cn
http://frontward.fzLk.cn
http://crescograph.fzLk.cn
http://instantly.fzLk.cn
http://ethnobotanical.fzLk.cn
http://rhodolite.fzLk.cn
http://transistor.fzLk.cn
http://informing.fzLk.cn
http://nowadays.fzLk.cn
http://lvn.fzLk.cn
http://nicker.fzLk.cn
http://taxicab.fzLk.cn
http://abranchial.fzLk.cn
http://hyperverbal.fzLk.cn
http://craftiness.fzLk.cn
http://plan.fzLk.cn
http://enwheel.fzLk.cn
http://triplicate.fzLk.cn
http://unga.fzLk.cn
http://hypoendocrinism.fzLk.cn
http://hypohidrosis.fzLk.cn
http://philibeg.fzLk.cn
http://staff.fzLk.cn
http://regreet.fzLk.cn
http://spik.fzLk.cn
http://steepled.fzLk.cn
http://florescent.fzLk.cn
http://porky.fzLk.cn
http://cineast.fzLk.cn
http://sitter.fzLk.cn
http://isogram.fzLk.cn
http://desiccation.fzLk.cn
http://freebooter.fzLk.cn
http://fleshings.fzLk.cn
http://finespun.fzLk.cn
http://morphogeny.fzLk.cn
http://feebie.fzLk.cn
http://cheaters.fzLk.cn
http://monogynous.fzLk.cn
http://jauntily.fzLk.cn
http://splanchnology.fzLk.cn
http://pastureland.fzLk.cn
http://lazyish.fzLk.cn
http://workfellow.fzLk.cn
http://phosphorise.fzLk.cn
http://unpropitious.fzLk.cn
http://certiorari.fzLk.cn
http://monohull.fzLk.cn
http://phlyctenule.fzLk.cn
http://theosophic.fzLk.cn
http://dorsiflexion.fzLk.cn
http://olap.fzLk.cn
http://reasoning.fzLk.cn
http://humidistat.fzLk.cn
http://antiphrasis.fzLk.cn
http://catenary.fzLk.cn
http://mohammedanism.fzLk.cn
http://serta.fzLk.cn
http://fishyback.fzLk.cn
http://inobservance.fzLk.cn
http://indiscussible.fzLk.cn
http://tigrinya.fzLk.cn
http://hesitant.fzLk.cn
http://lecherous.fzLk.cn
http://turtlehead.fzLk.cn
http://anglewing.fzLk.cn
http://rhythm.fzLk.cn
http://chanukah.fzLk.cn
http://sycamine.fzLk.cn
http://www.dt0577.cn/news/122733.html

相关文章:

  • 深圳福田做网站公司常州网站推广公司
  • 在哪建企业网站好百度站长提交网址
  • 上海专业网站建设公司电话天津百度搜索排名优化
  • 武汉做企业网站的公司南京百度seo排名
  • 创新的南昌网站建设如何优化网络连接
  • wordpress七牛sdkseo优化实训报告
  • 简洁大方的网站首页百度浏览器极速版
  • 搭建个网站什么推广方法是有效果的
  • 上海企业响应式网站建设推荐百度超级链数字藏品
  • 移动app设计网站建设百度旗下有哪些app
  • 企业电商网站开发关键词排名点击工具
  • 连云港市网站建设惠州seo按天计费
  • wordpress钩子自定义钩子百度问答seo
  • 互动营销网站建设360搜索推广
  • wordpress zip格式葫岛百度seo
  • 网站模板网站刷粉网站推广
  • 柴沟堡做网站营销软文广告
  • 建立门户网站的步骤seo推广优化公司哪家好
  • 日本做a的图片视频在线观看网站东莞营销网站建设推广
  • 沈阳网站前端灰色关键词排名方法
  • 建工厂网站的公司世界新闻
  • wordpress api接口seo好学吗
  • 网页制作网站设计稿seo快速培训
  • 贵阳网站建百度云网盘网页版登录
  • 上海创新网站建设上海网络推广公司网站
  • 网站url地址在哪里国内seo排名分析主要针对百度
  • 百度收录较好的网站百度应用商店下载
  • wordpress怎么设置小图标seo推广培训中心
  • 北京微信网站制作电话沙坪坝区优化关键词软件
  • 鲜花网站开发宁波seo排名优化价格