当前位置: 首页 > 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/544340/

相关文章:

  • 自建商城网站用什么技术好张家港市住房城乡建设局网站
  • 网站建设平台推广个人网站建设方案书 范文
  • 刷网站seo排名软件大连做网站优化公司
  • 如何建立网站会员系统吗1号店网上购物商城
  • 外贸推广网站单项否决 网站建设
  • linux建设一个网站老鹰网网站建设
  • 网站建设的内容策略网址网页网站的区别??
  • 绥化网站开发公司白山网络推广
  • 做网站分辨率设置多少龙华优化公司
  • 学网站建设设计要钱吗类似于QQ空间的wordpress主题
  • 单页网站产品网页游戏网站火
  • 招聘美容师在哪个网站做招聘最有效成长厉程网站
  • 做网站的劣势网页制作0基础怎么学
  • 做教育网站有什么好处做本地房产网站
  • 建设项目水资源论证网站青年文明号网站建设
  • 池州专业网站建设怎么样上海金山网站建设
  • 哪些网站可以做问卷调查赚钱软件开发工具包sdk
  • 青县网站建设多个网站域名 是新增接入
  • 如何设计网站建设引导页青岛建设网站制作
  • 做网站有前途竞价推广价格
  • 网站推广服务算中介吗iis网站目录权限设置
  • 点击到达网站指定位置怎么做学ps可以做网站策划吗
  • 做外贸怎么网站找客户信息中企动力建的网站如何
  • 深圳网站建设 卓越迈做网站推广的技巧
  • 响应式网站 翻译企业网站营销的典型案例
  • 网站服务商查询阜阳哪里做网站
  • 3d建模设计怎样用百度做网站优化
  • 外贸网站推广和建站网站建设最重要的因素
  • 江宁区建设工程局网站进不去网页制作教程赵丰年
  • 网站怎么吸引人云南网站开发培训机构