QMap 如何转换成std::map
时间: 2023-11-10 13:00:57 浏览: 119
QHash比QMap的查找速度要快-hi3518e 数据手册
要将QMap转换为std::map,可以使用C++标准库的std::map的构造函数来实现。可以通过将QMap的迭代器传递给std::map的构造函数来完成转换。下面是一个示例代码:
```cpp
QMap<int, int> qMap;
qMap[1] = 10;
qMap[2] = 20;
qMap[3] = 30;
std::map<int, int> stdMap(qMap.begin(), qMap.end());
```
在上面的示例中,我们首先创建了一个QMap对象qMap,并向其中添加了一些键值对。然后,我们使用qMap的begin()和end()方法作为参数,将其迭代器范围传递给std::map的构造函数,从而将QMap转换为std::map。
阅读全文