ordered_map如何使用
时间: 2024-01-07 17:23:40 浏览: 214
ordered_map是C++的STL库中的一个容器,它是基于红黑树实现的有序字典结构。它的使用方式与map类似,但是它可以保持元素的插入顺序。
下面是ordered_map的使用示例:
```cpp
#include <iostream>
#include <map>
int main() {
std::map<int, std::string> ordered_map;
// 向ordered_map中插入元素
ordered_map.insert(std::make_pair(1, "apple"));
ordered_map.insert(std::make_pair(2, "banana"));
ordered_map.insert(std::make_pair(3, "orange"));
// 遍历ordered_map并输出元素
for (const auto& pair : ordered_map) {
std::cout << pair.first << ": " << pair.second << std::endl;
}
// 查找元素
auto it = ordered_map.find(2);
if (it != ordered_map.end()) {
std::cout << "Found element with key 2: " << it->second << std::endl;
} else {
std::cout << "Element with key 2 not found" << std::endl;
}
return 0;
}
```
输出结果:
```
1: apple
2: banana
3: orange
Found element with key 2: banana
```
在上面的示例中,我们首先创建了一个ordered_map对象,然后使用insert函数向其中插入元素。接着,我们使用一个范围循环遍历ordered_map,并输出每个元素的键和值。最后,我们使用find函数查找键为2的元素,并输出其值。
阅读全文