QMap<QString,QStringList> mueh, mueh的值是QMap(("k1",("0.3","0.7")),("k2",("0.6","0.4"))) ,我需要将"k2"调换成"k3"应该怎么做?
时间: 2023-12-31 14:24:11 浏览: 82
Qt之QMap的使用分析
5星 · 资源好评率100%
您可以使用QMap的insert和remove方法来实现将"k2"调换成"k3"的操作。具体步骤如下:
1. 使用insert方法将"k3"插入到mueh中,并将其值设置为"k2"对应的值。
2. 使用remove方法将"k2"从mueh中移除。
下面是示例代码:
```cpp
QMap<QString, QStringList> mueh;mueh.insert("k1", QStringList() << "0.3" << "0.7");
mueh.insert("k2", QStringList() << "0.6" << "0.4");
mueh.insert("k3", mueh.value("k2"));
mueh.remove("k2");
```
这样,mueh中的"k2"就被成功调换成了"k3"。
阅读全文