比方說,我有這樣的typedefC++的typedef一個std ::對,然後使用的typedef聲明地圖
typedef std::pair<std::string, uint32_t> MyType;
然後,如果我也想用的MyType創建一個地圖,我該怎麼辦呢?
我不想再鍵入對喜歡兩種類型:
map<std::string, uint32_t> myMap;
我想是這樣的:
map<MyType's first type, MyType's second type> myMap;
有沒有辦法使用到那樣做我的typedef MyType而不是重新輸入類型?
啊這就是你如何使用成員類型的類型..我嘗試使用點和箭頭操作符,並沒有工作......大聲笑非常感謝。 (需要等待2分鐘才能將其作爲答案) – whiteSkar
但是它依賴於MyType作爲std :: pair。如果這是實際問題的簡化版本,OP將需要提出另一個問題(他們很可能會走運)。該語言沒有提供反思typedef的一般方法,必須依賴typedef類型爲此提供一種機制。 –
@MartinBonner我的問題實際上是簡單的一對案件。 :) – whiteSkar