C++逆向遍历std::unordered_map的方法
时间: 2023-08-06 10:14:31 浏览: 346
逆向c++
在 C++ 中,可以使用反向迭代器 `rbegin()` 和 `rend()` 遍历容器的元素。对于 `std::unordered_map`,可以使用 `unordered_map::reverse_iterator` 类型来定义反向迭代器。
以下是一个简单的示例代码,展示如何使用反向迭代器遍历 `std::unordered_map` 的元素:
```c++
#include <iostream>
#include <unordered_map>
int main() {
std::unordered_map<std::string, int> myMap = {{"a", 1}, {"b", 2}, {"c", 3}};
// 反向遍历 unordered_map
for (auto it = myMap.rbegin(); it != myMap.rend(); ++it) {
std::cout << it->first << " : " << it->second << std::endl;
}
return 0;
}
```
输出结果为:
```
c : 3
b : 2
a : 1
```
需要注意的是,反向遍历是以键值对的形式进行的,其中 `it->first` 表示键,`it->second` 表示值。
阅读全文