一個非常簡單的問題,但我找不到答案。我想這樣做:mapde地圖的typedef別名
ClassA* a = MapOf_ptrMap[key1][key2];
with MapOf_ptrMap a map< string , (map < string, ClassA* >)* >
object。
MapOf_ptrMap[key1]
返回一個指向map<string, ClassA*>
對象的指針(此時我想讓你知道我沒有設計這個,只需要應付它)。
我試過#define X[Key1][Key2] (*(X[Key1]))[Key2]
,但由於括號不能正常工作。我知道它適用於括號,但我寧願保留括號。還有什麼打擾我是define
別名不考慮X
的類型:我想用MapOf_ptrMap
類型檢查輸入類型。
有什麼想法?
我從來沒有見過'#define'指令與等號一起使用,就好像你在做任務一樣。這可能是一個問題嗎?不過,我可能只是不熟悉語法。 –
@ acheong87你從來沒有見過它,因爲它不工作。該行的作用是將'X'定義爲文本擴展爲'[Key1] [Key2] =(*(X [Key1]))[Key2] – Angew
oups,輸入錯誤 – lucasg