C++ 算法 find() 函数
定义和用法
find() 函数用于在数据范围内查找指定值的首次出现位置,并返回指向该位置的迭代器。
若未找到指定值,则返回指向数据范围末尾的迭代器。
数据范围通过迭代器指定。
实例
在 vector 中查找指定值:
vector<int> numbers = {1, 7, 3, 5, 9, 2};
auto it = find(numbers.begin(), numbers.end(), 3);
if (it != numbers.end()) {
cout << "成功找到数字 3!";
} else {
cout << "未找到数字 3。";
}
语法
find(iterator start, iterator end, <type> value);
其中 <type> 表示数据范围包含的数据类型。
参数
| 参数 | 描述 |
|---|---|
| start | 必需。指向要搜索数据范围起始位置的迭代器。 |
| end |
必需。指向要搜索数据范围结束位置的迭代器。 将搜索到该位置之前的元素,但不包含该位置上的元素。 |
| value | 必需。要查找的目标值。 |
技术细节
| 返回: |
指向数据范围内首次出现指定值的迭代器。 若未找到则返回指向数据范围末尾的迭代器。 |
|---|
相关页面
教程:C++ 数据结构
教程:C++ 迭代器
教程:C++ 算法