按内容访问QVector元素索引
Access QVector element index by its content
我有一个QStrings
的QVector
,我想删除元素及其内容,但我不知道如何找到它的索引。你知道如何删除它吗?我不想对它进行迭代,也不想根据我的值来比较它的内容。
我的QVector
声明如下:
QVector <QString> user_valid;
我想通过其内容删除它,例如值为"万寿菊"的元素:
user_valid.remove(user_valid.find("marigold");
提前谢谢!
好的,所以如果我是你,我会做以下事情:
-
使用
QStringList
而不是QVector<QString>
,因为它有一些对您有用的方便方法;它也更常见,因此更全面。即使在这种情况下,您也可以省去一个额外的方法调用。 -
只需根据您的具体场景使用removeOne()和/或removeAll()方法即可。
因此,我会写这样的东西:
QStringList user_valid;
user_valid << "marigold" << "cloud" << "sun" << "rain";
user_valid.removeOne("marigold");
// user_valid: ["cloud", ,"sun", "rain"]
如果你真的坚持使用QVector<QString>
——在我看来这是个坏主意——你需要首先通过indexOf()方法获得索引,所以你会写这样的:
user_valid.remove(user_valid.indexOf("marigold"));
user_valid.remove(user_valid.indexOf("marigold"));
相关文章:
- 在对向量中查找元素的索引
- 当该数组的索引中没有元素时,指针指向什么?
- 如何在 STL 函数中找到传递给谓词的元素的索引?
- 如何在C++中递归地找到max元素的索引?
- 编译器(Visual C++)如何优化按索引访问矢量元素?
- 保持排序的数据结构,允许log N插入时间,并且可以返回我在log N中查找的元素的索引
- 使用推力根据索引更改某些元素的值
- 为什么 min_element() 返回最小元素的索引,而不是迭代器?
- CPtrList - 如何获取元素的索引?
- 获取结构 c++ 中元素的索引
- C++ STL 数据结构常时按索引推送/弹出/随机访问,并具有指向元素的可靠指针
- 矢量指针索引处的读取元素
- C++函数返回两个 char 数组的相同索引元素
- 特征:类似 numpy 的元素索引
- 如何在另一个数组中找到一个未排序数组的不同元素索引?
- C 无法使用嵌套环将数组的元素索引
- Opencv Mat的元素索引产生垃圾
- 在c++中,当元组的元素索引在运行时已知时,是否有可能获得该元素的类型?
- 按内容访问QVector元素索引
- C++ 矢量元素索引