map<string, long> 求value和
时间: 2024-04-11 20:26:03 浏览: 79
JDK8通过Stream 对List,Map操作和互转的实现
5星 · 资源好评率100%
要计算 `map<string, long>` 中所有 value 的和,可以遍历整个 map 并累加每个 value 的值。以下是一个示例代码:
```cpp
#include <iostream>
#include <map>
int main() {
std::map<std::string, long> myMap;
myMap["a"] = 1;
myMap["b"] = 2;
myMap["c"] = 3;
long sum = 0;
for (const auto& pair : myMap) {
sum += pair.second;
}
std::cout << "Sum of values: " << sum << std::endl;
return 0;
}
```
在这个示例中,我们假设 `myMap` 是我们要计算 value 和的 map,然后我们使用一个循环遍历 map 中的每个键值对,将 value 累加到 `sum` 变量中。最后,我们打印出 `sum` 的值,得到了 value 的和。
输出结果将是:
```
Sum of values: 6
```
这表示 `myMap` 中所有 value 的总和为 6。
阅读全文