提问人:Carlos 提问时间:6/7/2023 最后编辑:PaulMcKenzieCarlos 更新时间:6/7/2023 访问量:106
将 <string, vector<double>> map 转换为 <string, double[]> map
Converting <string, vector<double>> map to <string, double[]> map
问:
在 C++ 中,我有一个 的形式.我需要将那些双精度的向量更改为双精度数组,以便我得到一个vector_map
<string, std::vector<double>>
array_map
<string, double[]>
问题在于,在这样做时,映射中每个元素的数组都是相同的,并且它们的元素与原始向量的元素不同。我现在所拥有的是:
map<string, double*> array_map;
for (auto it : vector_map){
double temp_arr[size of it.second as a const];
std::copy(it.second.begin(), it.second.end(), temp_arr);
array_map.insert({it.first, temp_arr});
}
答: 暂无答案
评论
std::vector<double>::data()
double*
std::map<std::string, std::vector<double>>
std::unordered_map