91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

C++ set遍歷和vector遍歷比較

c++
小樊
83
2024-07-09 00:35:25
欄目: 編程語言

在C++中,set和vector是兩種不同的容器類型,它們在存儲元素和遍歷方式上有一些不同之處。

  1. 遍歷set:
#include <iostream>
#include <set>

int main() {
    std::set<int> mySet = {1, 2, 3, 4, 5};

    for (const auto& elem : mySet) {
        std::cout << elem << " ";
    }

    return 0;
}

在set中,元素是按照自然順序進行排序的,并且不允許重復元素。因此,在遍歷set時,元素是按照升序順序輸出的。

  1. 遍歷vector:
#include <iostream>
#include <vector>

int main() {
    std::vector<int> myVector = {1, 2, 3, 4, 5};

    for (const auto& elem : myVector) {
        std::cout << elem << " ";
    }

    return 0;
}

在vector中,元素是按照插入順序進行存儲的,并且允許重復元素。因此,在遍歷vector時,元素是按照插入順序輸出的。

總的來說,set適用于需要保持有序且不重復的元素集合,而vector適用于需要按照插入順序存儲元素的情況。遍歷set時會按照元素的自然順序輸出,而遍歷vector時會按照插入順序輸出。

0
定州市| 上虞市| 靖西县| 金沙县| 吕梁市| 鹰潭市| 四子王旗| 龙南县| 武宁县| 东宁县| 平和县| 泰来县| 类乌齐县| 西畴县| 上虞市| 外汇| 西林县| 磐安县| 德江县| 万载县| 晴隆县| 七台河市| 南江县| 靖边县| 台安县| 鹰潭市| 河源市| 山东| 东城区| 教育| 府谷县| 乌鲁木齐市| 永春县| 乐昌市| 德州市| 黄龙县| 石景山区| 沾益县| 南阳市| 敦化市| 东辽县|