ordered_map的find
时间: 2023-10-17 20:36:08 浏览: 89
`ordered_map` 是 C++ 中的一种关联容器,它类似于 `map`,但其元素按照键的顺序进行排序。要使用 `find` 函数在 `ordered_map` 中查找元素,需要先包含 `<map>` 头文件,并且使用 `typename std::map<Key, T>::iterator` 迭代器来接收返回值。
下面是一个使用 `ordered_map` 的示例代码:
```cpp
#include <iostream>
#include <map>
int main() {
std::map<int, std::string> ordered_map;
// 添加元素到 ordered_map
ordered_map[1] = "one";
ordered_map[2] = "two";
ordered_map[3] = "three";
// 使用 find 函数查找元素
typename std::map<int, std::string>::iterator it = ordered_map.find(2);
// 检查是否找到了元素
if (it != ordered_map.end()) {
std::cout << "Found element: " << it->second << std::endl;
} else {
std::cout << "Element not found." << std::endl;
}
return 0;
}
```
在上面的示例代码中,`ordered_map` 是一个从 `int` 到 `std::string` 的映射。我们使用 `find(2)` 函数查找键为 2 的元素,并将返回的迭代器保存在 `it` 中。然后,我们检查 `it` 是否等于 `end()`,如果不等于,则表示找到了元素,输出其值;否则,表示没有找到该元素。
希望这个例子可以帮助到你!如果还有其他问题,请随时提问。
阅读全文