我有一张 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/