1、 count()
QStringList list;
list<<"aa"<<"bb"<<"cc"<<"dd"<<"aa";
auto result = std::count(list.begin(),list.end(),"aa");
qDebug()<<result;
计算元素出现次数,自定义数据类型要重载“==运算符”。
2、count_if() 满足条件的元素计数
QStringList list;
list<<"aa"<<"bb"<<"cc"<<"dd"<<"aa"<<"ac"<<"asdgaa";
auto result = std::count_if(list.begin(),list.end(),[](const QString & value)
{
if(value.contains('a'))
return true;
return false;
});
qDebug()<<result;
统计容器中含有'a'的元素。