昨天要在 std::list<std::string> 中判断是否存在某一字符串 std::string 。

我首先想到的是 list迭代+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> 头文件

  

最新文章

  1. Android Fragment使用(四) Toolbar使用及Fragment中的Toolbar处理
  2. 调整ESX的VMFS磁盘格式的块大小,让单个虚拟磁盘支持更大容量
  3. 微信get post请求到微信服务器 模版 素材操作
  4. Java 理论和实践: 了解泛型
  5. svn常用操作命令(不断更新中......)
  6. EJBCA 在windows上的安装
  7. for循环找出2到100的质数(素数)
  8. Number()和new Number()的区别以及一种简单实现
  9. Flask之 安装与HelloWorld
  10. django--orm表自关联详解
  11. luogu1484 种树 (优先队列)
  12. esp8266(1) 手机+Arduino+esp8266通信
  13. 11.11 开课二个月零七天(ajax和bootstrp做弹窗)
  14. 【做题】agc003E - Sequential operations on Sequence——经典结论
  15. Git(二)_基本命令
  16. 201621123037 《Java程序设计》第3周学习总结
  17. SpringBoot学习(六)
  18. 20145312 《Java程序设计》第2周学习总结
  19. cocos2d-X学习之主要类介绍:布景:CCLayer
  20. PAT 1051 Pop Sequence

热门文章

  1. IT词汇表
  2. JOptionPane的经常使用4种对话框
  3. VB 在Visio 2010 以编程方式创建子进程图
  4. [HTML5] Track First Contentful Paint with PerformanceObserver and Google Analytics
  5. 在单进程单线程或单进程多线程下实现log4cplus写日志并按大小切割
  6. 有些类库(node.js版)
  7. C/C++内存管理
  8. iOS多线程之NSOperation和NSOperationQueue的使用
  9. Activity生命周期以及启动模式对生命周期的影响
  10. [Swift A] - DataSource 与 Delegate有啥区别?