Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/qt/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 按内容访问QVector元素索引_C++_Qt_Qstring_Qtcore_Qvector - Fatal编程技术网

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"));