我有 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 张具有相同概念的地图?