我需要一个映射,它可以有两个不同数据类型的键,但指向同一个结构。
struct DataStruct {
SomeEnum keyEnum; // <---- key as enum
std::string keyString; // <----- a key as a string
int arbitrarydata;
int moredata;
}
然后我想要一个std::map
我可以看起来像:
std::map<SomeEnum||std::string, DataStruct> dataMap;
dataMap[SomeEnum::AValue] = dataStruct1;
dataMap["mykey"] = dataStruct2;
这甚至可能还是我需要制作2张地图?好像很浪费 还是我需要重载运算符或其他东西?