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

溫馨提示×

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
会东县| 汪清县| 广平县| 铅山县| 青州市| 望江县| 南投市| 九龙坡区| 罗源县| 南和县| 确山县| 衡水市| 秭归县| 山丹县| 九台市| 永康市| 临夏县| 固原市| 卢龙县| 灌南县| 宿松县| 定安县| 阳泉市| 化德县| 玛纳斯县| 凤庆县| 怀化市| 南城县| 永丰县| 淮南市| 枣强县| 永济市| 连南| 华坪县| 海宁市| 景宁| 龙山县| 稷山县| 昌宁县| 东港市| 镇平县|