pair是C++中用于存储两个不同类型值的模板类,定义在<utility>头文件中。可通过make_pair、直接构造或花括号初始化;其first和second成员可直接访问;常用于map等容器的键值对操作;支持按first优先、second次之的比较规则,适用于排序场景。

在C++中,pair 是一个非常实用的模板类,定义在 red"><utility> 头文件中。它用来存储两个不同类型的值,常用于函数返回多个值、STL容器中的键值对操作等场景。
pair 可以保存两个元素,这两个元素可以是不同的数据类型。定义方式如下:
std::pair<type1, type2> variable_name;常见的初始化方法有以下几种:
pair 中的两个元素分别称为 first 和 second,可以通过点操作符访问:
立即学习“C++免费学习笔记(深入)”;
std::pair<:string int> student("Alice", 20);注意:first 和 second 是 public 成员变量,可以直接读写。
pair 最常见的用途之一是在 std::map 和 std::unordered_map 中作为键值对的类型。
std::map<:string int> ageMap;遍历时,迭代器指向的是 pair 类型:
for (const auto& kv : ageMap) {pair 支持直接比较(如 ==, !=, <, > 等),比较规则是先比较 first,如果相等再比较 second。
std::pair这个特性让 pair 很适合用在需要排序的场合,比如 vector<pair<T1,T2>> 的排序:
std::vector<:pair std::string>> vec = {{2, "two"}, {1, "one"}, {3, "three"}};基本上就这些。pair 使用简单但功能强大,掌握它能让你的 C++ 编程更高效。尤其是在处理映射关系或需要组合两个值时,是非常自然的选择。
c++怎么学习?c++怎么入门?c++在哪学?c++怎么学才快?不用担心,这里为大家提供了c++速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号