次のようなマップのマップがあります。
std::map<char,std::map<short,char>> my_maps;
そして、関数から指定されたキーに対応するマップの 1 つへの参照を返す必要があります。これを行う方法がわかりません。ここに私のコードがあります:
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);
}