QMap<QString, QString> channel;遍历
时间: 2024-01-16 14:01:50 浏览: 136
另一种遍历Map的方式
你可以使用迭代器来遍历 `QMap<QString, QString>`。
下面是一个示例代码:
```c++
QMap<QString, QString> channel;
channel.insert("BBC", "bbc_news");
channel.insert("CNN", "cnn_news");
channel.insert("FOX", "fox_news");
QMap<QString, QString>::const_iterator iter;
for (iter = channel.constBegin(); iter != channel.constEnd(); ++iter) {
qDebug() << iter.key() << ": " << iter.value();
}
```
输出结果:
```
BBC: bbc_news
CNN: cnn_news
FOX: fox_news
```
在上述示例中,我们使用 `constBegin()` 和 `constEnd()` 函数获取迭代器的起始和结束位置。然后,我们使用迭代器 `iter` 来遍历 `channel` 中的所有键值对。在每次迭代中,我们使用 `iter.key()` 和 `iter.value()` 函数获取当前键值对的键和值,并将它们打印到控制台上。
阅读全文