泛型演算法:判斷是否有元素滿足條件演算法any_of()、 none_of()、all_of()
阿新 • • 發佈:2021-01-06
技術標籤: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