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

厦门网站建设价格广州推广系统

厦门网站建设价格,广州推广系统,网站备案ip地址,企业宣传网站多大主机目录 一、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.tj-hxxt.cn/news/60605.html

相关文章:

  • 悬赏做海报的网站武汉谷歌seo
  • 广东东莞厚街买婬女哈尔滨网络优化公司有哪些
  • 滁州网站建设信息推荐运营推广怎么做
  • 网站维护外包搜索引擎优化的分类
  • 网上购物网站建设规划网站建设优化推广
  • 做写手一般上什么网站体验营销策略
  • flash个人网站动画seo模拟点击算法
  • 网站 没有域名需要备案吗市场营销教材电子版
  • 自己如何做家政网站宁波seo网络推广产品服务
  • 佛山美容院网站建设深圳外贸网站推广
  • 日照 网站建设百度推广入口登录
  • 创新网站建设工作百度一下打开网页
  • 小程序搜索排名优化关键词排名推广
  • 做游戏开箱网站的法律风险云南疫情最新情况
  • 灵山县建设局网站游戏推广合作平台
  • 河源公司注册代办南昌seo报价
  • 郑州免费网站建设seo类目链接优化
  • 网站建设维护学什么seo工资待遇 seo工资多少
  • 护肤品网站制作 网新科技网站推广建站
  • 哪个网站可以做全景图网站设计公司北京
  • 做网站的素材二十条优化
  • 做地方房产网站怎么样aso排名优化
  • 建网站公司哪个比较好牛排seo
  • 上海社会建设网站适合seo优化的网站
  • 地方网站收录百度客户服务电话是多少
  • 外贸网站制作方案网站优化seo是什么
  • 组合wordpress源码谷歌seo优化技巧
  • 网站维护运营百度seo优化方法
  • 怎样在国外网站上做外贸广告网站网络推广运营
  • wordpress代码片段核心关键词如何优化