将map中所有value变成list
时间: 2024-02-09 22:08:26 浏览: 147
Java中 List《map》把里面map中某个key相同记录的其他key 的 value 合并
将map中所有value变成list,可以利用C++的标准库提供的`std::vector`容器来实现。具体实现可以参考以下示例代码:
```C++
#include <iostream>
#include <map>
#include <vector>
int main() {
std::map<int, int> m = {{1, 10}, {2, 20}, {3, 30}};
std::vector<int> values;
for (const auto& pair : m) {
values.push_back(pair.second);
}
std::cout << "values: ";
for (const auto& value : values) {
std::cout << value << ", ";
}
std::cout << std::endl;
return 0;
}
```
输出结果为:
```
values: 10, 20, 30,
```
以上代码中,利用了一个`std::vector<int>`容器来存储所有的value。利用`for`循环遍历map中的每一个元素,获取其value并添加到`values`容器中。最后输出`values`容器即可。
阅读全文