C++ 按内容访问QVector元素索引
我有一个C++ 按内容访问QVector元素索引,c++,qt,qstring,qtcore,qvector,C++,Qt,Qstring,Qtcore,Qvector,我有一个QVector的QStrings,我想删除元素及其内容,但我不知道如何找到它的索引。你知道我怎样才能去掉它吗?我不想迭代它,并用我的值来比较它的内容 我的QVector声明如下: QVector <QString> user_valid; 提前谢谢你 好吧,如果我是你,我会做以下事情: 使用QStringList而不是QVector,因为它具有对您有用的方便方法;它也更常见,因此更全面。即使在这种情况下,您也可以节省一个额外的方法调用 只需根据具体场景使用和/或方法 因
QVector
的QStrings
,我想删除元素及其内容,但我不知道如何找到它的索引。你知道我怎样才能去掉它吗?我不想迭代它,并用我的值来比较它的内容
我的QVector
声明如下:
QVector <QString> user_valid;
提前谢谢你 好吧,如果我是你,我会做以下事情:
- 使用
而不是QStringList
,因为它具有对您有用的方便方法;它也更常见,因此更全面。即使在这种情况下,您也可以节省一个额外的方法调用QVector
- 只需根据具体场景使用和/或方法
QStringList user_valid;
user_valid << "marigold" << "cloud" << "sun" << "rain";
user_valid.removeOne("marigold");
// user_valid: ["cloud", ,"sun", "rain"]
QStringList user_valid;
user_valid << "marigold" << "cloud" << "sun" << "rain";
user_valid.removeOne("marigold");
// user_valid: ["cloud", ,"sun", "rain"]
user_valid.remove(user_valid.indexOf("marigold"));
user_valid.remove(user_valid.indexOf("marigold"));