2013-03-24 104 views
-5
Ogre::any_cast<std::map<Rail>::iterator> 

它需要Ogre::any_cast<std::map<Rail>並說太少的參數等。我該如何解決它(除了明顯的typedef別名)?Multilple模板結束標記

+0

什麼是與idiocity在這裏可好?你看不到我忘了std :: map迭代器也包含了key,而是建議關閉這個問題,因爲它本地化和downvote?在開始加票之前,請學習編程。 – Etherealone 2013-03-24 12:36:54

回答

1

問題是std::map需要至少兩個模板參數 - 鍵類型和值類型。目前您有std::map<Rail>。你從Rail映射到什麼?例如,如果你的迭代器的std::mapRail映射到int這會好起來的(假設Rail不是推導型):

Ogre::any_cast<std::map<Rail,int>::iterator>(some_any_object)