STL unordered_multiset查找元素

STL unordered_multiset查找元素教程

我们要在 STL 中的 unordered_multiset 容器中查找某个值的元素时,可以使用 find 函数,如果成功找到,则返回指向该键值对的双向迭代器;反之,则返回和 end() 方法一样的迭代器。

STL unordered_multiset find详解

语法

find(key)

参数

参数 描述
key 需要查找的键。

说明

在 unordered_multiset 容器中查找值时,如果成功找到,则返回指向该值的迭代器;反之,则返回和 end() 方法一样的迭代器。

案例

使用find查找unordered_multiset元素

使用 find 方法查找 unordered_multiset 中的元素

#include <iostream> #include <unordered_set> using namespace std; int main() { cout << "嗨客网(www.haicoder.net)\n" << endl; unordered_multiset<string> unordered_multiset1{{"haicoder.net", "haicoder", "haicoder.net", "www.haicoder.net"}}; auto iter = unordered_multiset1.find("haicoder.net"); if (iter != unordered_multiset1.end()) { cout << "Find: " << *iter << endl; } else { cout << "Not Find haicoder.net" << endl; } iter = unordered_multiset1.find("Haicoder"); if (iter != unordered_multiset1.end()) { cout << "Find: " << *iter << endl; } else { cout << "Not Find Haicoder" << endl; } return 0; }

编译后,我们直接运行生成的二进制文件 a.out,如下图所示:

53_unordered_multiset查找元素.png

我们首先使用了 find 查找 unordered_multiset 中指定值的元素,将返回的迭代器与 end 迭代器进行比较,如果找到,则不等于 end 迭代器,否则,没找到,则返回值等于 end 迭代器。

STL unordered_multiset查找元素总结

我们要在 STL 中的 unordered_multiset 容器中查找某个值的元素时,可以使用 find 函数,如果成功找到,则返回指向该键值对的双向迭代器;反之,则返回和 end() 方法一样的迭代器。