c++初始化pair
时间: 2024-11-11 21:14:23 浏览: 25
在C++中,`std::pair`是一个非常有用的模板类,用于组合两个不同类型的数据。这里有一些初始化`pair`的不同方式:
1. **使用构造函数**[^1]:
```cpp
// 使用一对参数创建pair
std::pair<int, string> pa(42, "hello");
// 打印结果
std::cout << pa.first << ' ' << pa.second << std::endl;
```
2. **使用大括号初始化列表**:
```cpp
// 使用花括号直接指定类型和值
std::pair<int, double> pa{520, 3.14};
```
3. **使用`make_pair`函数**:
```cpp
// 使用make_pair函数创建pair
auto pa = std::make_pair(5, "hello");
```
4. **使用列表初始化**:
```cpp
// 类似于大括号,但可以更简洁地写成一个表达式(对于类型匹配的情况)
std::pair<int, double> pa = {1, 3.14};
```
5. **通过`.first`和`.second`访问元素**:
```cpp
// 访问pair的成员
std::pair<int, string> pa(42, "hello");
std::cout << pa.first << ' ' << pa.second << std::endl;
```
阅读全文