QStringList list1;
list1<<"aa"<<"bb"<<"cc"<<"dd"<<"aa"<<"ab"<<"ac";
QStringList list2;
list2<<"bb"<<"aa"<<"ab";
auto result = std::find_first_of(list1.begin(),list1.end(),list2.begin(),list2.end());
if(result == list1.end())
qDebug()<<"未匹配到元素";
else
qDebug()<<*result;
list2的元素中,“bb”、"aa"在list1中出现,按list1中元素的顺序,“bb”和“aa”中“aa”先出现。find_first_of()函数返回list1中“aa”的位置。
find_first_of()的第二个版本,一个判断相等的函数作为第5个参数,和之前的算法一样,不缀诉。