Ogre::any_cast<std::map<Rail>::iterator>
Занимает Ogre::any_cast<std::map<Rail>
и говорит слишком мало аргументов и т. д. Как я могу это исправить (кроме очевидного псевдонима typedef)?
Проблема в том, что std::map
принимает как минимум два аргумента шаблона — тип ключа и тип значения. В настоящее время у вас есть std::map<Rail>
, Из чего вы картируете Rail
к? Например, это было бы хорошо, если ваши итераторы для std::map
что карты из Rail
в int
(при условии, Rail
это не выводимый тип):
Ogre::any_cast<std::map<Rail,int>::iterator>(some_any_object)
Других решений пока нет …