亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

c++ std pair

標簽:
雜七雜八

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,我们轻松地创建一个包含两个元素的集合,并可以方便地管理元素。

點擊查看更多內容
TA 點贊

若覺得本文不錯,就分享一下吧!

評論

作者其他優質文章

正在加載中
  • 推薦
  • 評論
  • 收藏
  • 共同學習,寫下你的評論
感謝您的支持,我會繼續努力的~
掃碼打賞,你說多少就多少
贊賞金額會直接到老師賬戶
支付方式
打開微信掃一掃,即可進行掃碼打賞哦
今天注冊有機會得

100積分直接送

付費專欄免費學

大額優惠券免費領

立即參與 放棄機會
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號

舉報

0/150
提交
取消