是的,C++的std::unordered_map和std::map容器都支持迭代器。通過迭代器可以遍歷HashMap中的每個鍵值對,并進(jìn)行相應(yīng)的操作。具體可以使用begin()和end()方法來獲取起始和結(jié)束迭代器,使用++操作符來遞增迭代器。示例代碼如下:
#include <iostream>
#include <unordered_map>
int main() {
std::unordered_map<int, std::string> hashMap;
hashMap[1] = "apple";
hashMap[2] = "banana";
hashMap[3] = "cherry";
for(auto it = hashMap.begin(); it != hashMap.end(); ++it) {
std::cout << "Key: " << it->first << ", Value: " << it->second << std::endl;
}
return 0;
}
上述代碼展示了如何使用迭代器遍歷一個unordered_map容器。可以根據(jù)需要對鍵值對進(jìn)行操作。