C++ set find()

30 Aug 2024 | 3 分钟阅读

C++ set 的 find() 函数用于查找具有给定 val 的元素。如果找到该元素,则返回指向该元素的迭代器;否则,返回指向 set 结尾的迭代器,即 set::end()。

语法

参数

val: 指定要在 set 容器中搜索的值。

返回值

如果找到该元素,则返回指向该元素的迭代器;否则,返回指向 set 结尾的迭代器,即 set::end()。

复杂度

大小的对数。

迭代器有效性

无变化。

数据竞争

容器被访问(const 和非 const 版本都不会修改容器)。

不访问任何映射值:并发访问和修改元素是安全的。

异常安全

如果抛出异常,容器中没有变化。

示例 1

让我们看一个简单的例子来查找具有给定键值的元素

输出

Iterator points to 300

示例 2

让我们看一个查找元素的简单例子

输出

Element not found

在上面的例子中,find() 函数在集合 m 中查找键值 e。如果未在集合中找到,它将返回一个未找到消息;否则,它将显示该集合。

示例 3

让我们看一个简单的例子

输出

Enter the element which you want to search: b
b found and the value is b

在上面的例子中,find() 函数用于根据用户给定的值查找元素。

示例 4

让我们看一个简单的例子

输出

myset contains: 10 20 30 50 70 80 90 100

下一个主题Set count() 函数