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

溫馨提示×

C++中min_element能否用于自定義類型

c++
小樊
82
2024-07-30 10:34:07
欄目: 編程語言

是的,min_element函數可以用于自定義類型,但需要提供一個自定義的比較函數或者重載<運算符來指定如何比較這些自定義類型的對象。比如可以使用lambda表達式或者自定義的比較函數作為min_element的第三個參數。示例代碼如下:

#include <iostream>
#include <algorithm>
#include <vector>

struct MyType {
    int value;
};

// 自定義比較函數
bool compareMyType(const MyType& a, const MyType& b) {
    return a.value < b.value;
}

int main() {
    std::vector<MyType> vec = {{3}, {1}, {4}, {2}};
    
    auto minIt = std::min_element(vec.begin(), vec.end(), [](const MyType& a, const MyType& b) {
        return a.value < b.value;
    });

    std::cout << "Min element: " << minIt->value << std::endl;

    return 0;
}

上面的代碼中,使用lambda表達式和自定義比較函數來比較MyType結構體對象,找出其中value值最小的對象。

0
济南市| 尼勒克县| 胶州市| 凉山| 上杭县| 平湖市| 葫芦岛市| 奉贤区| 辉县市| 淮阳县| 昌黎县| 涞水县| 开鲁县| 嘉鱼县| 隆林| 宾阳县| 社会| 孝昌县| 利津县| 安国市| 舒城县| 璧山县| 简阳市| 井研县| 南木林县| 丰原市| 荃湾区| 宜丰县| 静宁县| 乌兰察布市| 张家界市| 鄯善县| 富源县| 镇宁| 称多县| 乌兰察布市| 清徐县| 兴海县| 保靖县| 鄂托克前旗| 东丽区|