list<> 中find的使用
2024-10-01 07:19:56
昨天要在 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> 头文件
最新文章
- Android Fragment使用(四) Toolbar使用及Fragment中的Toolbar处理
- 调整ESX的VMFS磁盘格式的块大小,让单个虚拟磁盘支持更大容量
- 微信get post请求到微信服务器 模版 素材操作
- Java 理论和实践: 了解泛型
- svn常用操作命令(不断更新中......)
- EJBCA 在windows上的安装
- for循环找出2到100的质数(素数)
- Number()和new Number()的区别以及一种简单实现
- Flask之 安装与HelloWorld
- django--orm表自关联详解
- luogu1484 种树 (优先队列)
- esp8266(1) 手机+Arduino+esp8266通信
- 11.11 开课二个月零七天(ajax和bootstrp做弹窗)
- 【做题】agc003E - Sequential operations on Sequence——经典结论
- Git(二)_基本命令
- 201621123037 《Java程序设计》第3周学习总结
- SpringBoot学习(六)
- 20145312 《Java程序设计》第2周学习总结
- cocos2d-X学习之主要类介绍:布景:CCLayer
- PAT 1051 Pop Sequence
热门文章
- IT词汇表
- JOptionPane的经常使用4种对话框
- VB 在Visio 2010 以编程方式创建子进程图
- [HTML5] Track First Contentful Paint with PerformanceObserver and Google Analytics
- 在单进程单线程或单进程多线程下实现log4cplus写日志并按大小切割
- 有些类库(node.js版)
- C/C++内存管理
- iOS多线程之NSOperation和NSOperationQueue的使用
- Activity生命周期以及启动模式对生命周期的影响
- [Swift A] - DataSource 与 Delegate有啥区别?