find函数
来源:互联网 发布:新疆教师网络研修 编辑:程序博客网 时间:2024/06/01 23:10
find函数:在给定的范围区间内,查找是否存在value,若存在返回一个指针,指向它所找到的第一个符合条件的元素,若不存在,则返回最后一个元素的下一位置
源码:
template<class Iterator,class T>
Iterator find(InputIterator begin,InputIterator end,const T& value){
while(*begin!=value&&begin!=end)
++begin;
return begin;
}
find函数是个模板函数接受两个数据类型:InputIterator迭代器和一个T类型的常量。
实现:
1、数组
int main(){
int size=7;
int ia[]={0,1,2,3,4,5,6};
int *end=ia+size;
int* ip=find(ia,end,3);
if(ip==end)
cout<<"NO!"<<endl;
else
cout<<"YES"<<*ip<<endl;
return 0;
}
2、容器
int main(){
int size=7;
int ia[]={0,1,2,3,4,5,6};
vector<int>iv(ia,ia+size);
auto ip=find(iv.begin(),iv.end(),5);
if(ip==iv.end())
cout<<"NO!"<<endl;
else
cout<<"YES"<<*ip<<endl;
}
阅读全文
1 0
- find函数
- find函数
- find函数
- find()函数
- find函数
- find函数
- vector 自定义find函数
- STL find函数
- PB函数--find
- STL中的find函数
- STL中的find函数
- matlab 中的find()函数
- string find查找函数
- find函数 笔记
- C++函数CString::find
- matlab find函数详解
- matlab之find函数
- string.find()函数用法
- 10月15日考试总结
- lambda表达式理解
- 实验十(课程资源)-DNS服务器配置与管理
- bzoj 1087(状压dp)
- 用get方法使用OkHppt
- find函数
- 详细故障排除步骤:针对 Azure 中到 Windows VM 的远程桌面连接问题
- codevs 1966 乘法游戏 区间DP 解题报告
- 从一名Java初级程序员成长为一名合格的架构师
- mongostat 查看mongo状态
- Java多线程编程-(7)-使用线程池实现线程的复用和一些坑的避免
- 深度学习框架caffe学习教程
- HttpWebResponse请求报错: 服务器无法处理请求。 ---> 根级别上的数据无效。 行 1,位置 1。
- WordCount代码