2013-03-24 124 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)