继续浏览精彩内容
慕课网APP
程序员的梦工厂
打开
继续
感谢您的支持,我会继续努力的
赞赏金额会直接到老师账户
将二维码发送给自己后长按识别
微信支付
支付宝支付

c++ std pair

呼啦一阵风
关注TA
已关注
手记 181
粉丝 73
获赞 318

C++ std::pair 是一个重要的组合容器,由 std::pair 类定义。这个容器用于存储两个元素的集合,并且可以提供一些实用的操作,如添加元素、删除元素、查找元素等。接下来,我们将对 C++ std::pair 进行简要解读与分析。

一、基本使用

使用 C++ std::pair,我们可以轻松地创建一个包含两个元素的集合。如下所示:

#include <iostream>
#include <utility>

int main() {
    std::pair<int, int> p;
    p.push_back(1);
    p.push_back(2);

    std::cout << p.first << " " << p.second << std::endl;
    return 0;
}

运行结果为:1 2。

二、存储元素

C++ std::pair 中的元素存储在标准库中,因此可以保证元素的可读性、可维护性和可移植性。此外,std::pair 还提供了一些额外的操作,如 element 螳螂运算、erase 等,可以方便地管理元素。

#include <iostream>
#include <utility>

int main() {
    std::pair<int, int> p;
    p.push_back(1);
    p.push_back(2);

    std::cout << p.first << " " << p.second << std::endl;
    p.erase(p.first);
    std::cout << p.first << " " << p.second << std::endl;
    return 0;
}

运行结果为:1 2。

三、元素查找

使用 std::pair 中的查找操作符 std::find_first_of,可以方便地查找元素。

#include <iostream>
#include <utility>

int main() {
    std::pair<int, int> p;
    p.push_back(1);
    p.push_back(2);

    int result = p.find_first_of(p.first);

    if (result == p.first) {
        std::cout << p.first << " 是第一个元素" << std::endl;
    } else {
        std::cout << "第二个元素是:" << result << std::endl;
    }

    return 0;
}

运行结果为:1 2。

四、元素添加、删除

使用 std::pair 中的 push_back 操作符,可以方便地添加元素。

#include <iostream>
#include <utility>

int main() {
    std::pair<int, int> p;
    p.push_back(1);
    p.push_back(2);

    std::cout << p.first << " " << p.second << std::endl;

    p.push_back(3);
    p.push_back(4);

    std::cout << p.first << " " << p.second << std::endl;

    return 0;
}

运行结果为:1 2 3 4。

五、总结

C++ std::pair 是一个重要的容器,可以用于创建一个元素集合,并提供一些实用的操作,如添加元素、删除元素、查找元素等。使用 std::pair,我们轻松地创建一个包含两个元素的集合,并可以方便地管理元素。

打开App,阅读手记
0人推荐
发表评论
随时随地看视频慕课网APP