0

我想维护一个列表,Names然后搜索列表中是否"a name"存在文字。

我应该使用 QMap:

QMap<QString, bool> Names;
Names.find("a name");

或 QList:

QList<QString> Names:
bool found = false;
foreach(QString name, Names){
    if (name == "a name"){
        found = true;
        break;
    }
}
4

2 回答 2

3

如果您不需要容器有任何订单,请使用QSet<QString>.

于 2013-07-26T08:10:44.690 回答
2

您可能想要使用的是 QSet您可以通过调用contains()方法
搜索是否a nameNames

于 2013-07-26T08:12:30.330 回答