C++ multiset find()

30 Aug 2024 | 3 分钟阅读

C++ multiset find() 函数用于查找具有给定值 val 的元素。如果找到该元素,则返回指向该元素的迭代器,否则,它返回指向多重集末尾的迭代器,即 multiset::end()。

语法

参数

val:指定要在多重集容器中搜索的值。

返回值

如果找到该元素,则返回指向该元素的迭代器,否则,它返回指向多重集末尾的迭代器,即 multiset::end()。

复杂度

大小的对数。

迭代器有效性

无变化。

数据竞争

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

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

异常安全

如果抛出异常,多重集容器中不会有任何变化。

示例 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

让我们看一个简单的例子

输出

mymultiset contains: 10 20 30 50 70 80 90 100
下一个主题C++ multiset