一个非常简单的问题,但我找不到答案。我想做这个 :
ClassA* a = MapOf_ptrMap[key1][key2];
用 MapOf_ptrMap 一个map< string , ( map < string, ClassA* >)* >
对象。
MapOf_ptrMap[key1]
返回一个指向map<string, ClassA*>
对象的指针(此时我想让你知道我没有设计这个,只是必须处理它)。
我已经尝试过#define X[Key1][Key2] (*(X[Key1]))[Key2]
,但由于括号而无法正常工作。我知道它适用于括号,但我宁愿保留括号。另外困扰我的是define
别名没有考虑类型X
:我想用 type 检查输入MapOf_ptrMap
类型。
任何的想法 ?