【发布时间】:2021-08-31 22:29:35
【问题描述】:
我创建了一个 QMap 的 QVector,并将一些 qmap 推入了 qvector。
QVector<QMap<QString, QString>> * x;
QMap<QString, QString> tMap;
tMap.insert("name", "jim");
tMap.insert("lname", "helpert");
x->push_back(tMap);
tMap.insert("name", "dwight");
tMap.insert("lname", "schrute");
x->push_back(tMap);
在此之后,我想更改 x 的一些值,例如:
for(int i=0; i<x->length(); i++){
if(x->value(i)["name"] == "target"){
x->value(i)["name"] = "new value";
break;
}
}
但是改变 qvector 的值不起作用。
【问题讨论】:
-
首先,很少需要指向容器的指针。而且我假设您的指针确实指向某个有效的地方?
-
是的,x 的值设置正确。