代码点读机 / C++ / std::pair

std::pair C++ · STL

二元组模板类,把两个可能不同类型的值绑定在一起,通过 first/second 访问。

怎么用

std::pair<类型1, 类型2> 名;

小例子

std::pair<int, std::string> p(1, "a");
std::cout << p.first;

运行结果

1

提醒:常用在 map 的键值对和需要返回两个值的函数;std::make_pair 从 C++98 起就能自动推断类型,C++17 起还可直接写 std::pair p(1, "a") 让构造函数推断

官方文档:https://en.cppreference.com/w/cpp/utility/pair

在代码里遇到不认识的词?打开代码点读机,点一下就懂 → ← C++全部词条