Qt 获取容器Vector中的最大值和最小值

获取qt容器中的最大值和最小值的做法:

一、加上头文件

#include <QVector>

二、加上如下的代码:

    QVector <double> data{ 11.0, 44.0, 22.0, 33.0, 10.0,65.0 };
    //第一种表示最大值:
    // QVector<double>::iterator max = std::max_element(std::begin(data), std::end(data));
    //第二种表示最大值:
    auto max = std::max_element(std::begin(data), std::end(data));
    //最小值表示:
    auto min = std::min_element(std::begin(data), std::end(data));
    //直接赋值表示
    double biggest = *max;
    double smallest = *min;
    //最大值和最小值的位置的表示方式:
    auto positionmax = std::distance(std::begin(data), max);
    auto positionmin = std::distance(std::begin(data), min);
    int posmax = positionmax;
    int posmin = positionmin;

    qDebug() << "biggest = " << biggest;
    qDebug() << "smallest = " << smallest;
    qDebug() << "pos =" << posmax;
    qDebug() << "posmin = " << posmin;

 

posted @ 2025-11-27 13:49  家煜宝宝  阅读(16)  评论(0)    收藏  举报