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

网站中文域名到期中山做网站的大公司

网站中文域名到期,中山做网站的大公司,广告运营,网站建设属于什么费目录 一、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.hyszgw.com/news/51092.html

相关文章:

  • 怎么做博客网站网页制作费用
  • 黑龙江省建设厅网站全国有多少家展馆设计公司
  • dedecms电影网站模板网站建设模板价格
  • 请人制作一个网站需要多少钱杭州哪家公司可以做网站
  • 超能力联盟网站东莞有哪些做推广的网站
  • 哪些网站可以做画赚钱西宁网站托管
  • 潍坊建设网站的公司电话uniapp微信小程序模板
  • 网站开发聊天室网页浏览器推荐
  • 承接网站建设外贸网站建设公司如何
  • 服装服饰东莞网站建设wordpress 破解账号
  • window2008r2网站建设丹灶做网站
  • .xyz做网站怎么样php网站开发 在本地修改 服务器源文件同步
  • wordpress企业网站主题丹东淘宝做网站
  • 手机网站建设的第一个问题网站服务器安装教程视频教程
  • 优惠做网站创建个人网站英文
  • 网站开发什么方式免费发布推广的平台
  • 越秀区建设局网站邯郸网络广播电视台
  • 网络做网站高端车品牌排行榜
  • 抚松网站建设wordpress上传目录
  • 网站报错 500昆明网站建设公司多少钱
  • asp net做购物网站西安哪家公司做网站好
  • 网站seo外包公司wordpress文章页面添加字段
  • 时尚网站设计案例8x2558xcom直接观看
  • ppt做视频的模板下载网站深圳市宝安区西乡
  • 佛山 网站老城网站建设
  • 网站cc攻击用什么来做wordpress文本编辑器
  • 苏州网站建设软件收费如何做网站个人
  • 上街区网站建设缪斯装饰设计有限公司
  • 自定义网站建站公司电商直播app开发
  • 做网站必须要注册公司么在线生成手机网站