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

溫馨提示×

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
金门县| 特克斯县| 札达县| 积石山| 长汀县| 新丰县| 兰溪市| 潼关县| 新乡市| 皮山县| 赣州市| 曲水县| 龙井市| 奇台县| 湘阴县| 县级市| 米脂县| 南宫市| 五寨县| 南京市| 沭阳县| 灵丘县| 定襄县| 玉田县| 神木县| 孝感市| 桓台县| 大石桥市| 繁昌县| 汶上县| 乌拉特前旗| 平顺县| 广平县| 正安县| 化州市| 德州市| 长武县| 泰和县| 古浪县| 张家港市| 富宁县|