首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

什么是std :: pair?

std::pair 是 C++ 标准库中的一种数据结构,用于存储一对具有相同类型的数据元素。它主要被用在函数式编程和泛型编程中,在许多情况下可以作为其他数据结构的组成部分,如向量、键值对的集合等。

std::pair 的基本结构如下:

代码语言:txt
复制
std::pair<typename Key, typename T>

其中,Key 和 T 分别表示 pair 中的第一个和第二个元素。使用标准库中的默认命名规则,Key 通常是大写字母组成的驼峰式命名,T 通常是下划线和点组成的小写命名。

std::pair 的一些基本操作包括:

  1. 通过键查找相应的值:可以使用方括号访问 pair 中的值,例如:
代码语言:c++
复制
auto name = "Alice";
auto pos = std::find({3, 2}, {7, 3}, name);
if (pos != std::begin({3, 2})) {
// name 在 [3, 2] 之后的 position 中
  1. 更新 pair 中的值:可以使用方括号直接设置和获取 value,例如:
代码语言:c++
复制
auto pair = std::make_pair(2, 'B');
// 更新 pair.first 为 8,同时将 value 更新为 'A'
  1. 使用默认值填充 pair:可以使用带默认值的构造函数,例如:
代码语言:c++
复制
auto first_name = "Alice";
auto last_name = "Bob";
auto person = std::make_pair(first_name, last_name);
  1. 使用 pair 中的键进行查找:可以使用 std::find_if 或 std::find 方法,例如:
代码语言:c++
复制
std::unordered_map<std::string, std::shared_ptr<Person>> people;
页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

领券