[STL基础]pair组对单位模板类

### C++ STL `pair` 模板类使用方法 #### 创建 `pair` 可以利用多种方式创建 `pair` 对象。最常见的方式是直接指定两个元素作为参数传递给构造函数。 ```cpp #include <utility> // 包含 pair 的定义 #include <iostream> // 构造一个 int 和 double 类型的 pair std::pair<int, double> p1(10, 3.14); ``` 也可以采用初始化列表的形式来构建 `pair` 实例[^2]: ```cpp std::pair<std::string, float> p2{"Pi Value", 3.14f}; ``` 对于已经存在的变量,可以通过 make_pair 函数轻松地合成一个新的 `pair`: ```cpp int a = 5; float b = 7.89f; auto p3 = std::make_pair(a, b); // 自动推导类型为 std::pair<int, float> ``` #### 访问 `pair` 成员 每个 `pair` 都有两个公开的数据成员——`first` 和 `second`,分别对应于模板参数的第一和第二位置上的值。可以直接通过点运算符`.` 来获取这些成员的值并对其进行修改: ```cpp p2.first = "New String"; p2.second = 6.28f; std::cout << p2.first << "\t" << p2.second << std::endl; // 输出 New String 6.28 ``` #### 使用场景举例 当需要返回多个值时,`pair` 是非常有用的工具之一。比如在一个查找函数里既想要知道是否找到了目标项又想知道其具体的位置,则可以用 `pair<bool, size_t>` 这样的形式表示结果。 ```cpp bool found = true; size_t index = 42; return std::make_pair(found, index); ``` 此外,在关联容器如 map 中键值对就是基于 `pair` 设计实现的;而在某些情况下为了简化代码逻辑或提高可读性也会考虑将相关联的一数据封装到一起形成一对儿处理。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值