Zhonghui

每个不曾起舞的日子,都是对生命的辜负

User Tools

Site Tools


程序:cpp:stl:pair

Pair

https://en.cppreference.com/w/cpp/utility/pair

一个二元组,使用 first 和 second 访问两个变量


std::make_pair

创建一个 pair

#include <utility>
#include <iostream>
 
int main() {
    // 编译器可以推导出类型的时候,可以省略类型(模板参数)
    auto p1 = std::make_pair(1, 2); // 类型由编译器推导为 std::pair<int, int>
 
    // 加上类型也可以
    std::pair<int,int> p2 = std::make_pair<int,int>(1, 2);
 
    // 加上了类型,但是传入的数据不匹配
    // auto p_wrong = std::make_pair<int, int>(1, 2.5); // 编译错误
 
    return 0;
}

AI: 加上模板参数并不保证绝对正确。了解模板推导机制,并在需要时才使用显式模板参数,是更安全的做法。

/var/www/DokuWikiStick/dokuwiki/data/pages/程序/cpp/stl/pair.txt · Last modified: 2025/01/07 09:29 by zhonghui