OGRE 中队列的迭代 (deque iterator)

鉴客 发布于 2012/02/11 11:00
阅读 344
收藏 0
代码如下:
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 提示错误

Error: class "Ogre::deque<Ogre::Vector3, Ogre::STLAllocator<Ogre::Vector3, Ogre::GeneralAllocPolicy>>" has no member 'iterator'

什么地方做错了呢?

加载中
0
鉴客
鉴客

试试使用 std::deque<Ogre::Vector3> 替代 deque<Ogre::Vector3> (位于Ogre::deque<Ogre::Vector3>).

或者你可以使用 Ogre::deque<Ogre::Vector3>::type

返回顶部
顶部