温馨提示×

C++ unordered_map遍历中auto关键词用法

c++
小樊
97
2024-07-25 00:49:09
栏目: 编程语言

在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中的键和值。

这样的写法可以简化代码,提高代码的可读性和可维护性。

0