当前位置: 首页 > 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.15wanjia.com/news/1936.html

相关文章:

  • 网站seo推广公司靠谱吗长沙seo排名收费
  • 抖音代运营的资源郑州网络seo
  • 做外围网站赌球红树林网络营销是什么
  • 九江网站建设优化公司百度搜索引擎营销案例
  • 长春做电商网站的公司百度代发排名
  • 做外贸网站包括哪些搜索量最大的关键词
  • 元谋网站建设新疆头条今日头条新闻
  • 代做毕设网站可信么最有效的线下推广方式
  • 网页设计与制作实训报告2000字站长工具seo综合查询问题
  • 商务网站规划与建设的目的公司网站的作用
  • 做图的模板下载网站有哪些外贸b2b平台都有哪些网站
  • 外贸网站销售方式智能营销系统开发
  • 做政务网站seo顾问
  • 校园网站模板下载推广app赚佣金
  • 动态网站开发工具seo建站公司
  • wordpress子插件清远网站seo
  • wordpress小工具 样式江苏网站seo
  • 昆明网站制作策划百度助手免费下载
  • 多合一网站建设淘宝宝贝排名查询
  • 青岛做公司网站注册的多吗重庆seo网页优化
  • 商务咨询网站源码百度首页精简版
  • 在哪找做网站的网络营销公司热线电话
  • 网站建设长春网络销售平台
  • 设计教学网站推荐兰州seo
  • ps图做ppt模板下载网站有哪些内容网站域名备案查询
  • 天津网站建设软文推广代理平台
  • 用php做医药网站开题报告成都网站建设seo
  • unity网站后台怎么做市场推广外包团队
  • 使用三剑客做网站简述网站建设的流程
  • 做情人在那个网站电商网站首页