deque iterator OGRE - PullRequest
       29

deque iterator OGRE

0 голосов
/ 13 сентября 2011

хорошо, у меня есть следующий код:

for(deque<Ogre::Vector3>::iterator iter(mWalkList.begin()); iter != mWalkList.end() ;  iter++){
            String tmpstr="Knot"+Ogre::StringConverter::toString(n);
            ent = mSceneMgr->createEntity(tmpstr, "knot.mesh");
            tmpstr = "Knot"+Ogre::StringConverter::toString(n)+"Node";
            node = mSceneMgr->getRootSceneNode()->createChildSceneNode(tmpstr,*iter);
            node->attachObject(ent);
            node->setScale(0.1f, 0.1f, 0.1f);
            n++;
        }  

Но Visual Studio выдает мне ошибку при наведении курсора iterator iter, которая говорит следующее: Error: class "Ogre::deque<Ogre::Vector3, Ogre::STLAllocator<Ogre::Vector3, Ogre::GeneralAllocPolicy>>" has no member 'iterator'

что я делаю не так,

Извините, я новичок в Ogre и C ++, это школьный проект, так что я был бы очень признателен за помощь.

1 Ответ

0 голосов
/ 13 сентября 2011

Попробуйте использовать std::deque<Ogre::Vector3> вместо deque<Ogre::Vector3> (в данном случае Ogre::deque<Ogre::Vector3>).

Или вы можете использовать Ogre::deque<Ogre::Vector3>::type. Документы, кажется, говорят, что это то же самое, что и std::deque выше.

...