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

溫馨提示×

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

c++
小樊
83
2024-08-07 15:58:21
欄目: 編程語言

在C++中,sort函數的比較函數cmp可以通過定義一個函數對象或者Lambda表達式來實現。比較函數cmp需要返回一個bool值,用于指定排序的順序。

下面是一個使用函數對象定義比較函數cmp的示例:

struct cmp {
    bool operator()(int a, int b) {
        return a < b;
    }
};

int main() {
    vector<int> vec = {3, 1, 4, 1, 5, 9};
    sort(vec.begin(), vec.end(), cmp());
    for (int num : vec) {
        cout << num << " ";
    }
    return 0;
}

下面是一個使用Lambda表達式定義比較函數cmp的示例:

int main() {
    vector<int> vec = {3, 1, 4, 1, 5, 9};
    sort(vec.begin(), vec.end(), [](int a, int b) {
        return a < b;
    });
    for (int num : vec) {
        cout << num << " ";
    }
    return 0;
}

在上面的示例中,比較函數cmp都是按照升序排序的規則來定義的。根據實際需要,可以修改比較函數cmp以實現不同的排序規則。

0
漾濞| 潮州市| 松桃| 甘孜| 门源| 扎赉特旗| 和政县| 阳泉市| 福贡县| 马山县| 永安市| 宽城| 应城市| 襄汾县| 襄城县| 紫阳县| 余姚市| 巴中市| 绥德县| 定州市| 怀仁县| 乐清市| 手机| 鄂温| 宝兴县| 五莲县| 盘锦市| 乌兰县| 城固县| 泗水县| 香河县| 措美县| 平塘县| 凤阳县| 海淀区| 东莞市| 柳林县| 项城市| 鹤庆县| 卢湾区| 广宁县|