admin 管理员组

文章数量: 887019


2024年2月29日发(作者:os系统发展历程)

vector的find函数用法

```cpp

iterator find (InputIterator first, InputIterator last,

const T& val);

```

其中,`first`和`last`是迭代器,指定了查找范围为[first, last)。`val`是要查找的值。

find函数的返回值是一个迭代器,指向第一个满足条件的元素;如果没有满足条件的元素,则返回迭代器last。

以下是一个具体的例子,演示了如何在一个vector中查找某个元素:

```cpp

#include

#include

#include

int mai

std::vector vec = {1, 2, 3, 4, 5};

//查找元素3

auto it = std::find((, (, 3);

if (it != ()

std::cout << "找到了元素3,位置为:" <<

std::distance((, it) << std::endl;

} else

std::cout << "未找到元素3" << std::endl;

}

return 0;

```

输出结果为:

```

找到了元素3,位置为:2

```

可以看到,通过调用find函数,我们找到了vector中的元素3,并打印出了它的位置。

需要注意的是,find函数会从容器的起始位置开始查找,直到找到满足条件的元素或者到最后一个元素。所以,对于乱序的容器,find函数只能找到第一个满足条件的元素。

此外,要使用find函数,需要包含头文件``。在调用find函数之前,还需要了解待查找的元素的类型,并重载了相关的==运算符以支持比较操作。

总结一下,vector的find函数可以帮助我们在容器中查找特定元素。它的使用很简单,只需提供待查找的范围和值,然后通过返回的迭代器判断是否找到了满足条件的元素。


本文标签: 元素 函数 找到 查找 容器