1. 程式人生 > 其它 >泛型演算法:判斷是否有元素滿足條件演算法any_of()、 none_of()、all_of()

泛型演算法:判斷是否有元素滿足條件演算法any_of()、 none_of()、all_of()

技術標籤:c++標準庫中的演算法

1、any_of() 是否有滿足條件的元素

    QStringList list;
    list<<"aa"<<"bb"<<"cc"<<"dd"<<"aa";
    bool b = std::any_of(list.begin(),list.end(),[](const QString & string)
    {
        return string == "cc";
    });
    qDebug()<<b;

list中是否有元素滿足:元素等於“cc”——true

2、none_of() 是否沒有滿足條件的元素

    QStringList list;
    list<<"aa"<<"bb"<<"cc"<<"dd"<<"aa";
    bool b = std::none_of(list.begin(),list.end(),[](const QString & string)
    {
        return string == "cc";
    });
    qDebug()<<b;

list中是否沒有元素滿足:元素等於“cc”——false

3、all_of() 是否所有元素都滿足

    QStringList list;
    list<<"aa"<<"bb"<<"cc"<<"dd"<<"aa";
    bool b = std::all_of(list.begin(),list.end(),[](const QString & string)
    {
        return string == "cc";
    });
    qDebug()<<b;

list中是否所有的元素都滿足:元素等於“cc”——false