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

服装网站建设定制网站设计网站源码

服装网站建设定制,网站设计网站源码,天津网站建设服务好,制作网页的视频教程蓝桥杯基础知识6 pair pair 的定义和结构&#xff1a;在C中&#xff0c;pair是一个模板类&#xff0c;用于表示一对值的组合&#xff0c;头文件<utility>。 pair类 的定义&#xff1a; template<class T1, class T2> struct pair{T1 first; // 第一个值T2 seco…

蓝桥杯基础知识6 pair

pair 的定义和结构:在C++中,pair是一个模板类,用于表示一对值的组合,头文件<utility>。

pair类 的定义:

template<class T1, class T2>
struct pair{T1 first;    // 第一个值T2 second;    // 第二个值// 构造函数pair();pair(const T1& x, const T2& y);// 比较运算符重载bool operator == (const pair& rhs) const;bool operator == (const pair& rhs) const;// 其他成员函数和特性// ...
};    

 

pair 类模板 有两个模板参数T1 和 T2,分别表示第一个值 和 第二个值的类型;

有两个成员变量,fist 和 second,分别表示 第一个值 和 第二个值;。

pair 类有一些成员函数 和 特性,例如默认构造函数、带参数的构造函数、比较运算符重载等。

使用pair 类,可以方便地将两个值组合在一起,并进行传递、存储 和 操作。

#include<iostream>
#include<utility>int main(){std::pair<int, double> p1(1, 3.14);std::pair<char, std::string> p2('a', "hello");std::cout << p1.first << "," << p1.second << std::endl;std::cout << p2.first << "," << p2.second << std::endl;return 0;
}    

创建两个pair 对象,分别包含不同类型的值,分别访问并输出对象 p1 、p2 的 first 和 second 成员变量的值。

pair 的嵌套:将一个 pair 对象作为另一个 pair 对象的成员。

#include<iostream>
#include<utility>int main(){std::pair<int, int> p1(1, 2);std::pair<int, std::pair<int, int>> p2(3, std::make_pair(4, 5));std::pair<std::pair<int, int>, std::pair<int, int>> p3(std::make_pair(6, 7), std::make_pair(8, 9));std::cout << p1.first << "," << p1.second << std::endl;std::cout << p2.first << "," << p2.second.first << p2.second.second << std::endl;std::cout << p3.first .first <<"," << p3.first.second << "," << p3.second.first << p3.second.second << std::endl;return 0; 
}

pair自带的排序规则:按照first成员升序排序,若first成员相等,则按照second 成员升序排序。

#include<iostream>
#include<utility>
#include<vector>
#include<algorithm>int main(){std::vector<std::pair<int, int>> vec;vec.push_back(std::make_pair(3, 2));vec.push_back(std::make_pair(1, 4));vec.push_back(std::make_pair(2, 1));std::sort(vec.begin(), vec.end());for(const auto& p : vec){std::cout << p.first << "," << p.second << std::endl;}    // 1,4  2,1  3,2return 0;}

 

创建一个存储 pair 对象的向量 vec,包含三个pair对象。

#include<iostream>
#include<utility>
#include<vector>// 定义一个结构体,表示一个人的信息
struct Person{std::string name;int age;
};int main(){// 创建一个存储Person对象的向量std::vector<Person> people;// 添加一些Person对象到向量中people.push_back({"Alice", 25});people.push_back({"Bob", 30});people.push_back({"Charlie", 20});// 创建一个存储pair的向量,每个pair包含一个Person对象和一个评分std::vector<std::pair<Person, int>> scores;// 添加一些pair到向量中scores.push_back({people[0], 90});scores.push_back({people[1], 85});scores.push_back({people[2], 95});// 遍历pair向量,并输出每个人的姓名、年龄 和 评分for(const auto& pair : scores){std::cout << "Name: " << pair.first.name << std::endl;std::cout << "Age: " << pair.first.age << std::endl;std::cout << "Score: " << pair.second << std::endl;}return 0;}

C++ 在线工具 | 菜鸟工具 (jyshare.com)

Name: Alice
Age: 25
Score: 90
Name: Bob
Age: 30
Score: 85
Name: Charlie
Age: 20
Score: 95

可拓展学习:

C++ pair的基本用法总结(整理)_c++ pair用法-CSDN博客

C++中push_back()函数_pushback函数-CSDN博客

http://www.yayakq.cn/news/345505/

相关文章:

  • 做期货看那个网站比较专业网站建站专业
  • 江门广告网站推广技巧棕色网站模板
  • 泉州住房建设局网站WordPress基础使用
  • 什么是网站建设公司shopify建站最全教程
  • 深圳网站建设黄浦网络 骗钱wordpress 注册邮件设置密码
  • 中国建设网官方网站硅灰百度竞价关键词价格查询工具
  • 南宁网站建设哪家公司实力怎么根据视频链接找到网址
  • 青岛建立网站电话如何建wap网站
  • 在国内的服务器上建设国外网站公司网站修改方案
  • 苏州建网站制作费用多少钱秦皇岛房管局备案查询网
  • 山东川畅科技做网站多少钱成都龙泉工程建设有限公司网站
  • 创业网站模板免费下载酒店小程序定制开发
  • 网站正在建设中页面动漫网站html
  • 宝山手机网站制作公司上海企业服务
  • 无锡便宜做网站淘宝上做网站行吗
  • 百度收录最快网站网页设计制作网站总结
  • 做服务器的网站都有哪些如何做装修网站
  • 公司建个网站要多少钱网站建设中的功能模块描述
  • 企业网站建设备案都需要什么小程序代理模板
  • 怎么样做淘宝优惠券网站网站开发开始阶段的主要任务包括( )。
  • 移动网站建设制作seo服务外包报价
  • wordpress资讯站模板潍坊企业做网站
  • 建站行业前景公司域名邮箱怎么注册
  • 深圳制作网站专业怎么搭建视频网站
  • 常州中环互联网网站建设网站地图 格式
  • 购物网站排名榜农产品的网站建设方案书范文
  • 专业网站设计立找亿企邦wordpress标签使用
  • 怎样做网站上更改文字龙华网站建设哪家公司好
  • 申请免费网站公司宣威网站建设公司
  • 公司网站建设要求书wordpress用户中心