中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

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
凤山县| 盐城市| 塔河县| 巴中市| 临高县| 临澧县| 禄丰县| 靖江市| 溆浦县| 大城县| 登封市| 南阳市| 攀枝花市| 拜城县| 建瓯市| 梁河县| 普兰县| 兴海县| 和政县| 仁寿县| 古田县| 平陆县| 衡水市| 靖边县| 邵东县| 棋牌| 囊谦县| 宁陵县| 台南县| 永登县| 沅江市| 张家川| 浙江省| 都安| 宁津县| 班戈县| 同江市| 乐山市| 深水埗区| 栾川县| 八宿县|