在C++中,可以使用auto关键字来简化对unordered_map的遍历操作。下面是一个示例代码:
#include <iostream>
#include <unordered_map>
int main() {
std::unordered_map<std::string, int> myMap = {
{"apple", 5},
{"banana", 3},
{"orange", 7}
};
for (auto& pair : myMap) {
std::cout << "Key: " << pair.first << ", Value: " << pair.second << std::endl;
}
return 0;
}
在上面的代码中,使用auto关键字来定义pair变量,它会自动推断出pair的类型为std::pair<std::string, int>,然后我们可以直接通过pair.first和pair.second来访问unordered_map中的键和值。
这样的写法可以简化代码,提高代码的可读性和可维护性。