双端队列迭代器 OGRE
好的,我有以下代码:
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++;
}
但是当我将鼠标悬停在 iterator iter
上时,Visual Studio 给出了一个错误,其中显示以下内容: Error: class "Ogre::deque
我做错了什么,
抱歉,我是 Ogre 和 C++ 的新手,这是一个学校项目,所以我非常感谢一些帮助。
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
![扫码二维码加入Web技术交流群](/public/img/jiaqun_03.jpg)
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
尝试使用
std::deque
而不是deque
(即Ogre::deque ;
在这种情况下)。或者您可以使用
Ogre::deque::type
。文档似乎说这与上面的 std::deque 相同。Try using
std::deque<Ogre::Vector3>
instead ofdeque<Ogre::Vector3>
(which isOgre::deque<Ogre::Vector3>
in this case).Or you can use
Ogre::deque<Ogre::Vector3>::type
. The docs seem to say that is the same as thestd::deque
above.