c++ pair创建和取值
时间: 2025-01-01 20:36:11 浏览: 10
在C++中,`std::pair`是一个非常基础但实用的数据结构,它代表两个关联的数据项,通常用于组合两个不同类型的数据。创建`std::pair`通常涉及两步:
1. 定义类型:首先声明你想要存储的两个元素的数据类型,例如 `std::pair<int, string>` 表示一对整数和字符串。
```cpp
std::pair<int, std::string> myPair;
```
2. 初始化:你可以直接初始化`std::pair`,传递两个相关的值给它。
```cpp
int num = 42;
std::string name = "Alice";
myPair = std::make_pair(num, name);
```
这里使用了`std::make_pair()`函数创建了一个包含`num`和`name`值的新pair。
如果你想访问这两个值,可以使用下标操作符[]或成员函数:
- 下标操作符:`first`表示第一个元素,`second`表示第二个元素。
```cpp
int firstNum = myPair.first; // 获取整数值
std::string secondName = myPair.second; // 获取字符串值
```
- 成员函数:也可以通过`.`运算符调用`first`和`second`作为成员变量。
```cpp
int firstNum = myPair.first(); // 等价于 myPair.first
std::string secondName = myPair.second(); // 等价于 myPair.second
```
阅读全文