QMultiMap清空
时间: 2023-11-01 20:08:03 浏览: 81
Qt中QMap和QMultimap使用
要清空一个QMultiMap对象,你可以使用clear()方法。这将删除QMultiMap中的所有键值对,使其变为空。以下是示例代码:
```cpp
QMultiMap<int, QString> myMultiMap;
myMultiMap.insert(1, "apple");
myMultiMap.insert(2, "banana");
myMultiMap.insert(3, "orange");
// 清空QMultiMap
myMultiMap.clear();
// 检查是否为空
if (myMultiMap.isEmpty()) {
qDebug() << "QMultiMap已清空";
}
```
在上面的示例中,我们首先插入了一些键值对到myMultiMap中,然后使用clear()方法清空了它。最后,我们使用isEmpty()方法检查QMultiMap是否为空。
请注意,clear()方法不会释放内存,而只是将QMultiMap重置为空。如果你想释放内存,可以调用shrink_to_fit()方法。
阅读全文