在C++中,可以使用std::vector
和std::map
容器来存储和操作数据。要将地图复制到矢量,可以使用以下方法:
#include<iostream>
#include <map>
#include<vector>
std::map
变量,并添加一些数据:std::map<int, std::string> my_map;
my_map[1] = "one";
my_map[2] = "two";
my_map[3] = "three";
std::vector
变量,用于存储地图的键值对:std::vector<std::pair<int, std::string>> my_vector;
for
循环将地图的键值对复制到矢量中:for (const auto &entry : my_map) {
my_vector.push_back(entry);
}
for (const auto &entry : my_vector) {
std::cout << "Key: "<< entry.first << ", Value: "<< entry.second<< std::endl;
}
这样,地图中的数据就被复制到了矢量中。
需要注意的是,这里使用的是C++11标准,如果使用的是早期的C++标准,代码可能需要进行一些调整。
领取专属 10元无门槛券
手把手带您无忧上云