使用std::find函数,可查找vector中是否有某一元素存在。
需加入头文件
#include |
vector.begin()vector的开始指针
vector.end() vector的结束指针
num查找的目标元素
返回值:
vector的迭代指针, 若不等于vector.end(),则找到该元素,否则,vector中不存在该元素
案例:
std::find(vector.begin(),vector.end(),num);
vector::iterator iter=std::find(zcStno.begin(),zcStno.end(),zcNo);
if (iter!=zcStno.end())
{
zcStno.push_back(zcNo);
}
错误类型:
1.find(zcStno.begin(),zcStno.end(),zcNo)
报错:C2064: term does not evaluate to a functionfind不为一个函数解决办法:std::find
2.std::find(zcStno.begin(),zcStno.end(),zcNo)
报错:find不是std::的函数解决办法:头文件加入
【STL使用方法|快速查找vector内的某一元素是否存在-find函数】#include |
推荐阅读
- 笔记|C语言数据结构——二叉树的顺序存储和二叉树的遍历
- C语言学习(bit)|16.C语言进阶——深度剖析数据在内存中的存储
- 个人日记|K8s中Pod生命周期和重启策略
- 数据结构和算法|LeetCode 的正确使用方式
- 先序遍历 中序遍历 后序遍历 层序遍历
- 学习分享|【C语言函数基础】
- C++|C++浇水装置问题
- 数据结构|C++技巧(用class类实现链表)
- 数据结构|贪吃蛇代码--c语言版 visual c++6.0打开
- C++|从零开始学C++之基本知识