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

溫馨提示×

如何自定義C++中的sort比較函數

c++
小樊
81
2024-08-07 15:57:26
欄目: 編程語言

在C++中,可以使用函數指針或者Lambda表達式來自定義sort函數的比較函數。

使用函數指針:

bool customCompare(int a, int b) {
    // 自定義比較函數
    return a < b;
}

int main() {
    vector<int> nums = {3, 1, 4, 1, 5, 9, 2, 6, 5, 3};
    sort(nums.begin(), nums.end(), customCompare);
    // 輸出排序后的數組
    for (int num : nums) {
        cout << num << " ";
    }
    return 0;
}

使用Lambda表達式:

int main() {
    vector<int> nums = {3, 1, 4, 1, 5, 9, 2, 6, 5, 3};
    sort(nums.begin(), nums.end(), [](int a, int b) {
        // 自定義比較函數
        return a < b;
    });
    // 輸出排序后的數組
    for (int num : nums) {
        cout << num << " ";
    }
    return 0;
}

以上代碼分別使用了函數指針和Lambda表達式來自定義比較函數,并將數組按照指定的比較函數進行排序。通過修改比較函數的實現,可以實現不同的排序方式。

0
石河子市| 金堂县| 虹口区| 永新县| 扬州市| 西青区| 砚山县| 贡山| 杨浦区| 济南市| 库伦旗| 平原县| 法库县| 湘潭县| 尉犁县| 章丘市| 宝丰县| 惠来县| 翁源县| 昭平县| 洪泽县| 达尔| 玉田县| 江华| 紫金县| 全椒县| 婺源县| 永吉县| 潞西市| 烟台市| 礼泉县| 沂源县| 定日县| 盖州市| 南川市| 定兴县| 罗山县| 应用必备| 成武县| 惠水县| 宽甸|