OGRE 中队列的迭代 (deque iterator)
代码如下:
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'
什么地方做错了呢?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
试试使用
std::deque<Ogre::Vector3>
替代deque<Ogre::Vector3>
(位于Ogre::deque<Ogre::Vector3>
).或者你可以使用
Ogre::deque<Ogre::Vector3>::type