亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

c++ 中的 set 如何排序

c++
小樊
81
2024-11-29 11:46:45
欄目: 編程語言

在 C++ 中,std::set 是一個關聯容器,它會自動對元素進行排序

以下是一個簡單的示例,展示了如何使用 std::set 對整數進行排序:

#include <iostream>
#include <set>

int main() {
    // 創建一個整數類型的 std::set
    std::set<int> my_set = {5, 3, 1, 4, 2};

    // 輸出集合中的元素
    for (const auto& element : my_set) {
        std::cout << element << " ";
    }

    return 0;
}

在這個示例中,我們創建了一個包含整數的 std::set。由于 std::set 會自動對元素進行排序,因此輸出的結果將是按升序排列的整數:

1 2 3 4 5

如果你想要自定義排序規則,可以為 std::set 提供一個比較函數或比較對象。例如,以下示例使用自定義的比較函數對字符串進行排序:

#include <iostream>
#include <set>
#include <string>

// 自定義比較函數
bool compare_strings(const std::string& a, const std::string& b) {
    return a < b;
}

int main() {
    // 創建一個字符串類型的 std::set,并使用自定義比較函數
    std::set<std::string, decltype(&compare_strings)> my_set(compare_strings);
    my_set.insert("apple");
    my_set.insert("banana");
    my_set.insert("orange");

    // 輸出集合中的元素
    for (const auto& element : my_set) {
        std::cout << element << " ";
    }

    return 0;
}

在這個示例中,我們創建了一個包含字符串的 std::set,并使用自定義的比較函數 compare_strings 對字符串進行排序。輸出的結果將是按字典順序排列的字符串:

apple banana orange

0
锡林郭勒盟| 通海县| 洱源县| 枣庄市| 衡东县| 宁陵县| 磐石市| 额敏县| 安阳市| 邢台市| 射洪县| 河间市| 城固县| 土默特右旗| 南宁市| 墨江| 卢氏县| 西乡县| 法库县| 盱眙县| 崇州市| 大方县| 泸西县| 原平市| 鄂托克前旗| 周宁县| 泰安市| 黄冈市| 峡江县| 宜兴市| 吐鲁番市| 石河子市| 呈贡县| 胶州市| 承德县| 什邡市| 永丰县| 洛隆县| 东辽县| 阳新县| 锡林浩特市|