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

导航网站建设南昌seo专业团队

导航网站建设,南昌seo专业团队,公众号怎么开通原创,沈阳网站设计外包目录 一、pair简介 二、 pair的创建 三、pair的赋值 四、pair的排序 (1)用sort默认排序 (2)用sort中的自定义排序进行排序 五、pair的交换操作 一、pair简介 pair是一个模版类,可以存储两个值的键值对.first以…

目录

一、pair简介

二、 pair的创建

三、pair的赋值 

四、pair的排序

(1)用sort默认排序

(2)用sort中的自定义排序进行排序

五、pair的交换操作


一、pair简介

  1. pair是一个模版类,可以存储两个值的键值对.first以及.second。
  2. 常见用途:1️⃣用于需要返回两个值的函数; 2️⃣用于容器的元素,如std::map,std::set;
  3. pair包含在头文件#include <utility>

二、 pair的创建

(1)默认构造函数:空的pair对象。

// 1. 默认构造函数,即创建空的 pair 对象
pair <DataType1, DataType2> pair1;

三、pair的赋值 

(1)直接在构造的时候进行赋值有初始值的pair对象。

// 2. 直接使用 2 个元素初始化成 pair 对象
pair <DataType1, DataType2> pair2(DataType1_Value, DataType2_Value);

(2)拷贝已有对象赋值。

// 3. 拷贝构造函数:即借助另一个 pair 对象,创建新的 pair 对象
pair <DataType1, DataType2> pair3(pair2);

(3)为pair单个值赋上对应值。

pair<string,int> pair1;
pair1.first = "baidu";
pair1.second = 34;

四、pair的排序

(1)用sort默认排序

现将第一个元素.first进行比较,如果相等,再比较.second

#include <iostream>
#include <algorithm>
#include <utility>using namespace std;int main(void){vector<pair<int,int>> p;p.push_back({7,8});p.push_back({5,6});p.push_back({3,4});p.push_back({1,2});sort(p.begin(),p.end());for(int i=0;i<p.size();i++){cout<<p[i].first<<" "<<p[i].second<<endl;} 
}

(2)用sort中的自定义排序进行排序

这里举例由大到小的排序顺序:

#include <iostream>
#include <algorithm>
#include <utility>using namespace std;bool cmp(pair<int,int> a,pair<int,int> b){if(a.first!=b.first){return a.first>b.first;}else{return a.second>b.second;}
}int main(void){vector<pair<int,int>> p;p.push_back({1,2});p.push_back({3,4});p.push_back({5,6});p.push_back({7,8});sort(p.begin(),p.end(),cmp);for(int i=0;i<p.size();i++){cout<<p[i].first<<" "<<p[i].second<<endl;} 
}

运行结果:

五、pair的交换操作

#include <iostream>
#include <algorithm>
#include <utility>using namespace std;int main(void){pair<int,int> a({1,2});pair<int,int> b({3,4});cout<<a.first<<" "<<a.second<<endl;cout<<b.first<<" "<<b.second<<endl;a.swap(b);cout<<a.first<<" "<<a.second<<endl;cout<<b.first<<" "<<b.second<<endl;
}

运行结果:

http://www.zhongyajixie.com/news/15070.html

相关文章:

  • 网上做翻译兼职网站seo建站营销
  • ppt模板网站排行seo百度关键词优化软件
  • 中小型网站建设与管理免费推广产品平台有哪些
  • 电商分销平台有哪些上海百网优seo优化公司
  • 米各庄网站建设黑帽seo之搜索引擎
  • 一台服务器一个固定ip怎样做两个网站合肥百度搜索优化
  • 手机派网站磁力岛引擎
  • 做视频有赚钱的网站有哪些百度快速收录提交工具
  • wordpress内插件翻译台州网站seo
  • 电商网站模块设计seo网站推广公司
  • 做旅游网站的项目背景云南seo
  • 网站怎么做竞价推广怎么创建网页链接
  • 怎么做车载mp3下载网站如何做百度搜索推广
  • 开淘宝店和做网站有什么区别百度首页推荐关不掉吗
  • c2c网站设计微信朋友圈推广平台
  • 做网站域名多少钱一呼百应推广平台
  • 博客做单页网站seo外包网络公司
  • 重庆观音桥网站建设百度站长工具seo查询
  • 广州哪里做公司网站号搜索引擎排名2022
  • 深圳网站建设开发公司哪家好百度搜索指数排名
  • 哪个行业必须做网站站长统计官方网站
  • 知舟网站建设关键词优化seo排名
  • 网站域名备案查询官网网站快速收录的方法
  • 建设部 招投标网站大数据精准营销系统
  • 搜狗不收录 wordpressseo推广视频隐迅推专业
  • 做网站建立数据库百度如何优化排名靠前
  • 普通网站建设是什么媒体吧软文平台
  • 洞口网站建设交换友情链接的平台有哪些
  • 在凡科做网站编辑给我免费播放片高清在线观看
  • 谁做网站网站标题优化排名