在C++中修改无序映射(unordered_map)中的每一个值,可以通过遍历映射中的每个键值对,并对值进行修改。以下是一个示例代码:
#include <iostream>
#include <unordered_map>
int main() {
std::unordered_map<std::string, int> myMap = {
{"apple", 5},
{"banana", 3},
{"orange", 2}
};
// 遍历映射中的每个键值对
for (auto& pair : myMap) {
// 修改值
pair.second += 1;
}
// 打印修改后的映射
for (const auto& pair : myMap) {
std::cout << pair.first << ": " << pair.second << std::endl;
}
return 0;
}
上述代码中,我们首先创建了一个无序映射myMap
,其中包含了几个水果及其对应的数量。然后,我们使用for
循环遍历映射中的每个键值对,通过pair.second
来修改每个值,这里简单地将每个值加1。最后,再次使用for
循环打印修改后的映射。
这是一个简单的示例,你可以根据实际需求进行更复杂的值修改操作。在实际开发中,你可能会使用更多的C++特性和库函数来处理无序映射中的值。
领取专属 10元无门槛券
手把手带您无忧上云