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

溫馨提示×

c++ list.sort自定義比較函數怎么寫

c++
小樊
93
2024-09-27 17:15:42
欄目: 編程語言

在C++中,std::listsort函數允許你傳入一個自定義的比較函數。比較函數應該返回一個布爾值,表示兩個元素的大小關系。以下是一個簡單的例子,展示了如何為std::list編寫一個自定義比較函數,用于按降序排序整數列表:

#include <iostream>
#include <list>
#include <functional>

// 自定義比較函數,用于降序排序
bool compareDescending(int a, int b) {
    return a > b;
}

int main() {
    std::list<int> myList = {3, 1, 4, 1, 5, 9, 2, 6, 5, 3, 5};

    // 使用自定義比較函數對列表進行排序
    myList.sort(compareDescending);

    // 輸出排序后的列表
    for (int num : myList) {
        std::cout << num << " ";
    }

    return 0;
}

在這個例子中,我們定義了一個名為compareDescending的比較函數,它接受兩個整數參數ab,并返回一個布爾值。如果a大于b,則返回true,表示a應該排在b之前;否則返回false

然后,在main函數中,我們創建了一個包含整數的std::list,并使用sort函數對其進行排序。我們將自定義比較函數compareDescending作為參數傳遞給sort函數。

最后,我們遍歷排序后的列表并輸出每個元素。

0
三门县| 马鞍山市| 历史| 正宁县| 陵水| 高要市| 丹江口市| 冀州市| 炎陵县| 丹东市| 张掖市| 政和县| 彭阳县| 故城县| 胶南市| 赤水市| 昭苏县| 玉龙| 花莲县| 扎兰屯市| 竹山县| 宜章县| 广昌县| 邵东县| 遂平县| 嘉鱼县| 塘沽区| 三都| 綦江县| 永平县| 新郑市| 正镶白旗| 敦煌市| 铜鼓县| 二连浩特市| 沐川县| 湖州市| 绿春县| 额尔古纳市| 杭锦后旗| 武定县|