当 QVector 的项目在其他地方删除时会发生什么?
我想知道当我删除 QVector 的项目时会发生什么?
- 是否自动从列表中删除 Q向量?
- 我必须手动删除它吗?
另外,如何找出迭代器迭代的索引?
此致
I'm wondering about what happens when I delete a QVector's item?
- Is it automatically removed from the
QVector? - Do I have to remove it manually?
Also, how can I find out the index of an iteration of the iterator?
Best regards
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
如果您有一个
QVector
并删除
其中存储的Thing
之一,则不会< /em> 会自动从向量中删除。你需要自己做。据我所知,从我在文档中读到的内容来看,没有一个 QVector 迭代器有方法来告诉它位于哪个索引处。
但是如果您有对向量本身的引用(或至少对其
begin()
迭代器)的引用,则可以使用:If you have a
QVector<Thing*>
anddelete
one of theThing
s that stored in it, it will not be removed automatically from the vector. You need to do that yourself.As far as I know, and from what I read in the docs, none of the
QVector
iterators has a method to tell at what index it is positioned.But if you have a reference to the vector itself (or at least to it's
begin()
iterator), you can use: