gpt4 book ai didi

c++ - 将 std::map> 复制到 std::map>

转载 作者:搜寻专家 更新时间:2023-10-31 01:11:05 24 4
gpt4 key购买 nike

我们可以使用不同类型的 key 将内容从一张 map 复制到另一张 map 吗? copy std::map<int, vector<int>> to std::map<std:string, vector<int>>

最佳答案

你不能复制它们。虽然映射是从同一个类模板实例化的,但它们仍然是不相关的类型,很像 struct Foo {};struct Bar {};

您可以 transform但是,一个到另一个:

std::map<int, std::vector<int>> m1;
std::map<std::string, std::vector<int>> m2;

std::transform(m1.begin(), m1.end(), std::inserter(m2, m2.end()),
[](const std::pair<int, std::vector<int>>& p)
{
return std::make_pair(std::to_string(p.first), p.second);
});

关于c++ - 将 std::map<int, vector<int>> 复制到 std::map<std:string, vector<int>>,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15283981/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com