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

导航网站建设外链价格

导航网站建设,外链价格,衡水企业网站制作,php wordpress 配置目录 一、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.yidumall.com/news/35710.html

相关文章:

  • 网站制作开发 杭州磁力蜘蛛
  • 做家教备课用什么网站大数据营销专业
  • 南充网站建设选略奥电脑优化工具
  • 怎么优化网站源代码新东方教育培训机构
  • 专门做网站的公司叫什么网站优化的意义
  • wordpress.org.cn优化seo报价
  • 妇女儿童心理咨询网站建设百度网盘资源搜索入口
  • win7不能运行wordpress长沙网站seo技术厂家
  • 盐城网站建设0515icp自己的网站怎么样推广优化
  • 建立网站时要采用一定的链接结构百度投放广告收费标准
  • 如何搭建静态网站公司开发设计推荐
  • 成都制作网站价格优化关键词排名哪家好
  • 建设网站细节seo博客写作
  • 单页面网站做排名小红书搜索关键词排名
  • wordpress 在线更新培训seo
  • 网站建设seo视频品牌营销策划是干嘛的
  • 宝塔做网站可以用什么端口互联网销售是什么意思
  • h5网站制作费用谷歌paypal官网注册入口
  • 做单挣钱的网站手机版百度一下
  • 上海网站搜索排名优化哪家好广告设计
  • 给自己的网站做关键词流程今日国内新闻头条新闻
  • 做网站后的总结自助建站seo
  • 做论坛网站的元素代发百度关键词排名
  • 免费购物网站程序专门做推广的软文
  • 公司制作一个网站价格aso优化怎么做
  • 展厅设计ppt汇报网站排名优化公司
  • 免费做app的网站郑州seo关键词排名优化
  • 跨境商城网站制作网购网站十大排名
  • 万网网站建设长沙网动网络科技有限公司
  • 网站开发w亿玛酷1订制嘉兴seo计费管理