gpt4 book ai didi

c++ - 返回包含 std::map 的 std::unique_ptr

转载 作者:行者123 更新时间:2023-11-27 23:19:38 25 4
gpt4 key购买 nike

我有一张 map 的 map 如下:

std::map<char,std::map<short,char>> my_maps;

并且我需要从一个函数中返回对与指定键对应的映射之一的引用。我不知道该怎么做,这是我的代码:

bool GetMap(char key,std::unique_ptr<std::map<short,char>> my_map){


auto m=my_maps.find(key);
if(m!=my_maps.end()){

my_map=m->second;
// I have also tried this: my_map=my_maps[_commandcode];

return(true);
}
return (false);
}

最佳答案

这就是我要做的:

std::map<short,char>& GetMap(char key, std::map<char,std::map<short,char>> &my_maps)
{
auto m = my_maps.find(key);
if (m != my_maps.end())
{
return m->second;
}
throw std::exception("not found");
}

关于c++ - 返回包含 std::map 的 std::unique_ptr,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14208968/

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