本文已参与「新人创作礼」活动,一起开启掘金创作之路。
find() 函数用于在数组或vector中查找指定元素,查找成功则返回一个指向指定元素的迭代器,查找失败则返回end迭代器。(注意不是返回 true or false)
代码示例:
#include <iostream>
#include <vector>
#include <algorithm> //使用find()函数要包含该头文件
using namespace std;
int main()
{
vector<int> num_list = { 2,4,6,8,10,12 };
int find_num = 8; //要查找的元素,类型要与vector中的元素类型一致
vector<int>::iterator num = find(num_list.begin(), num_list.end(), find_num); //返回一个迭代器指针
if (num != num_list.end()) //查找成功
{
cout << "元素 " << *num << " 在num_list中"<<endl; //注意指针的输出方式
cout << "其索引为 " << distance(num_list.begin(), num) << endl;
//distance()函数用于计算两个迭代器表示的范围内包含元素的个数
}
else
cout<< "元素 " << find_num << " 不在num_list中" << endl;
return 0;
}
//输出:
元素 8 在num_list中
其索引为 3