foreach 遍历 QMap
时间: 2023-07-02 14:17:58 浏览: 150
你可以使用 QMap 的迭代器和 foreach 循环来遍历 QMap。以下是示例代码:
```cpp
QMap<QString, int> map;
map.insert("apple", 3);
map.insert("banana", 2);
map.insert("cherry", 5);
// 使用迭代器遍历 QMap
QMap<QString, int>::const_iterator iter;
for (iter = map.constBegin(); iter != map.constEnd(); ++iter) {
qDebug() << iter.key() << " : " << iter.value();
}
// 使用 foreach 循环遍历 QMap
foreach (const QString& key, map.keys()) {
qDebug() << key << " : " << map.value(key);
}
```
以上代码会输出 QMap 中的所有键值对,例如:
```
"apple" : 3
"banana" : 2
"cherry" : 5
```
相关问题
foreach遍历QMap
你可以使用 foreach 循环遍历 QMap 的键值对,例如:
```cpp
QMap<QString, int> map;
map.insert("apple", 3);
map.insert("banana", 2);
map.insert("orange", 4);
// 遍历 map 中的所有键值对
foreach (const auto& key, map.keys()) {
qDebug() << key << map.value(key);
}
```
输出结果如下:
```
"apple" 3
"banana" 2
"orange" 4
```
在这个例子中,我们创建了一个 QMap,然后使用 foreach 循环遍历它的所有键值对。我们使用 keys() 函数获取所有的键,并使用 value() 函数获取每个键对应的值。
foreach 遍历 qmap
你可以使用 QMap 的迭代器和 foreach 循环来遍历 QMap。以下是示例代码:
```cpp
QMap<QString, int> map;
map.insert("apple", 3);
map.insert("banana", 2);
map.insert("cherry", 5);
// 使用迭代器遍历 QMap
QMap<QString, int>::const_iterator iter;
for (iter = map.constBegin(); iter != map.constEnd(); ++iter) {
qDebug() << iter.key() << " : " << iter.value();
}
// 使用 foreach 循环遍历 QMap
foreach (const QString& key, map.keys()) {
qDebug() << key << " : " << map.value(key);
}
```
以上代码会输出 QMap 中的所有键值对,例如:
```
"apple" : 3
"banana" : 2
"cherry" : 5
```
阅读全文