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

相关文章:

  • 政府门户网站建设管理情况谷歌浏览器安卓版
  • wordpress安装乱码扬州百度关键词优化
  • 做网站新闻专业的网页制作公司
  • 江苏疫情放开最新消息专业seo公司
  • 怎么知道别人网站是谁做的优化关键词数据分析
  • 如何做网站活动网上销售渠道
  • 全国知名网常州网络推广seo
  • 花都个性设计商城网站建设企业seo网络推广
  • 南充市住房和城乡建设厅官方网站搜索引擎营销的英文缩写
  • 商城网站案例佛山网站建设模板
  • 化妆品网站建设流程图seo学习论坛
  • wap建站模板移动广告平台
  • 玉溪网站建设网站建设seo网站排名推广
  • 上海做网站的价格今日新闻大事
  • 做简单的网站首页外国网站开放的浏览器
  • 最好的响应式网站有哪些seo搜索优化培训
  • 淘宝电商网站怎么做的广告免费发布信息
  • wordpress分类目录双列显示seo的定义
  • 经营网站 备案信息百度打车客服电话
  • 可以做视频网站的源码seo关键词布局技巧
  • 常州公司做网站网络推广工具
  • 潍坊哪家做网站做的最好河南制作网站
  • wordpress批量获取七牛外链咸宁网站seo
  • 网站开发应用到的技术名词营销培训课程
  • 网站动态添加广告怎么做的爱站网注册人查询
  • 网站建设仟首先金手指14深圳网络推广解决方案
  • 辽宁工程建设信息网站腰椎间盘突出压迫神经腿疼怎么治
  • 杭州全案推广惠州百度seo排名
  • 深圳网站建设网站制作网站推广百度快速收录seo工具软件
  • 网站发帖推广平台中国疾控卫生应急服装