赞
踩
C++ 中的 std::pair
是标准模板库 (STL) 提供的一个容器,它能够存储两个不同类型的数据作为一个整体,其中first
:访问 pair 的第一个元素。second
:访问 pair 的第二个元素。
- int main() {
- pair<string, int> p;
- //通过构造函数参数列表初始化
- p = make_pair("张三", 18);
- cout<<p.first << p.second<<endl;//打印结果 张三18
- // 初始化的时候赋值
- pair<string, int> pname("张三", 18);
- cout<<pname.first << pname.second<<endl;//打印结果 张三18
- return 0;
- }
- #include <iostream>
- #include <string>
- using namespace std;
- typedef pair<string,int> pp;
- pp p1 = make_pair("张三", 18);
- pp p2("张三", 18);
- int main() {
- cout<<p1.first << p1.second<<endl;
- cout<<p2.first << p2.second<<endl;
- return 0;
- }
- #include <iostream>
- #include <string>
- using namespace std;
- struct config{
- pair<string, int> p;
- // 构造函数初始化
- config() : p{"张三", 18} {
- cout<<p.first << p.second<<endl;
- }
- };
-
- int main() {
- config c;
- return 0;
- }
- #include <iostream>
- #include <string>
- using namespace std;
-
- struct config{
- pair<string, int> p;
- // 构造函数初始化
- config() : p{"张三", 18} {
- cout<<p.first << p.second<<endl;
- }
- };
-
- int main() {
- config c;
- // 直接访问config结构体内的pair成员
- std::cout << "Integer value: " << c.p.second << ", String value: " << c.p.first << std::endl;
- // 或者利用C++17的结构化绑定来访问
- auto &[strValue, intValue] = c.p;
- std::cout << "Integer value: " << intValue << ", String value: " << strValue << std::endl;
- return 0;
- }
- std::pair<int, std::string> copyOfPair(myPair); // 拷贝构造
- copyOfPair = anotherPair; // 赋值操作
-
- if (myPair == anotherPair) { // 使用内置的等于运算符进行比较
- // ...
- }
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。