std::pair是C++中用于组合两个值的模板类,支持构造函数、make_pair和花括号初始化,通过first和second访问元素,常用于返回多值函数和map容器。

在C++中,std::pair 是一个模板类,定义在 头文件中,用于将两个值组合成一个单元。这两个值可以是不同类型。它常用于函数返回多个值、STL容器(如 std::map)的元素存储等场景。
如何创建 std::pair
有多种方式可以创建一个 pair 对象:
使用构造函数: std::pair p1(10, “hello”); 使用 make_pair 函数:编译器可自动推导类型,更方便。 auto p2 = std::make_pair(20, “world”); 使用花括号初始化(C++11 起): std::pair p3{5, 3.14};
如何访问 pair 中的元素
pair 有两个公开成员变量:first 和 second,分别表示第一个和第二个元素。
通过 .first 获取第一个值 通过 .second 获取第二个值
示例:
立即学习“C++免费学习笔记(深入)”;
std::pair student(“Alice”, 21);
std::cout
输出结果为:
Name: Alice, Age: 21
pair 的常见用途
作为函数返回值:当需要返回两个相关数据时非常有用。 std::pair findValue(const std::vector& vec, int target) {
for (size_t i = 0; i if (vec[i] == target) return {true, static_cast(i)};
}
return {false, -1};
} 与 std::map 配合使用:map 的每个元素都是 pair,键为 first,值为 second。 std::map scores;
scores[“Bob”] = 85;
for (const auto& item : scores) {
std::cout } 基本上就这些。std::pair 简单实用,掌握构造和访问方法后,在实际编程中能有效提升代码表达能力。
以上就是c++++中pair怎么使用_std::pair的创建和访问方法的详细内容,更多请关注创想鸟其它相关文章!
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 chuangxiangniao@163.com 举报,一经查实,本站将立刻删除。
发布者:程序猿,转转请注明出处:https://www.chuangxiangniao.com/p/1476544.html
微信扫一扫
支付宝扫一扫


