C++ STL中的通用find()函数是如何工作的
find(): find() 函数用于在给定范围内搜索元素,每个STL容器都有使用 find() 函数搜索元素的功能。通用find函数适用于每种数据类型。
返回类型:
- 它返回指向 [first,last) 范围内第一个等于给定 key 的迭代器。
- 如果没有找到这样的元素,则函数返回迭代器指向最后一个元素。
方法:
- 已经考虑了不同数据类型的向量,例如 int 、 string 等,以及一个关键元素。
- 基于关键元素调用搜索函数。
- 使用模板编写搜索函数的工作机制。
- 如果值不存在,则函数根据关键元素从向量的起点到终点搜索元素。如果关键元素与向量元素匹配,则它将返回该元素及其位置。
下面是C++程序,演示如何在向量中实现通用 find() :