昨天要在 std::list<std::string> 中判断是否存在某一字符串 std::string 。
我首先想先迭代+std::string自带的"==" 判断,也就是
list<string> listStr; string s1; for(vector<string>::iterator itr=listStr.begin();itr!=listStr.end();itr++) { if(*itr==s1) break; } if(itr!=**.end()) { //干点什么 }
这种,但觉得有点麻烦,想到了list有find的,就去查了一下,测试过后得到下面的情况:
list<string> listStr; string s1; list<string>::iterator lsItr=find(listStr.begin();listStr.end();s1); if(lsItr!=vetStr.end()) { //干点什么 }
不过这里要注意 使用std的find时要 加上 #include<algorithm> 头文件
list<> 中find的使用
时间: 2024-11-03 23:51:39