演算子として使用される5つのクラスがあります:
TurnOn , TurnOff , PushBox , Exit , Enter
そして、タイプごとに、そのタイプの説明を保持する文字列があります。
例えば :
class Places {
enum Type { Room1 ,Room2 ,Room3 ,Room4 };
// more stuff
};
TurnOn turnOn(Places::Room1);
string turnOnString = "TurnOn(Room1)" ;
情報を地図に保存したいので、オペレーターごとに5つの地図があります。
map <string , TurnOn > opeatorTurnOn;
map <string , TurnOff > opeatorTurnOff ;
map <string , PushBox > opeatorTPushBox ;
map <string , Exit > opeatorExit ;
map <string , Enter > opeatorEnter ;
しかし今、私は同じ概念を持つ5つのマップを持っています:その演算子を持つ文字列。
同じ概念の5つのマップを保持する必要がないように、演算子を1つのマップに格納するにはどうすればよいですか?