泛型算法:按条件查找元素算法find_if()

泛型算法:查找元素算法find()

find()元素查找时判定元素相等依赖于元素自身“==”的操作。相比之下,find_if()函数可以依据自定义的查找条件来查找元素。

find_if()返回第一符合条件的元素。

    QStringList list;
    list<<"aa"<<"bb"<<"cc"<<"dd"<<"cc"<<"dd";
    auto findIfResult = std::find_if(list.begin(),list.end(),[](const QString & string)
    {
        if(string == "cc")
            return true;
        else
            return false;
    });
    qDebug()<<*findIfResult;

泛型算法:按条件查找元素算法find_if()_第1张图片

泛型算法:按条件查找元素算法find_if()_第2张图片

大于6的数有7、8、9

这里返回了第一个大于6的数7。

你可能感兴趣的:(c++标准库中的算法)