要打印 QMap 中的值,可以使用 QMap 的迭代器来遍历整个映射,并打印每个键值对的值。

以下是一个示例代码,演示了如何打印 QMap 中的所有值:

#include <QCoreApplication>
#include <QMap>
#include <QDebug>

int main(int argc, char *argv[])
{
    QCoreApplication a(argc, argv);

    QMap<QString, int> map;
    map.insert('apple', 10);
    map.insert('banana', 20);
    map.insert('orange', 30);

    // 使用QMap的迭代器遍历映射
    QMap<QString, int>::const_iterator iter;
    for (iter = map.constBegin(); iter != map.constEnd(); ++iter) {
        qDebug() << iter.value();
    }

    return a.exec();
}

在上面的示例中,我们创建了一个 QMap,将一些键值对插入其中。然后,通过使用 constBegin() 和 constEnd() 函数获取 QMap 的迭代器的起始和结束位置。然后,我们使用迭代器遍历 QMap,并使用 iter.value() 打印每个键值对的值。

运行上述代码,将输出:

10
20
30

这是 QMap 中每个键值对的值。

Qt QMap 打印所有值 - 完整代码示例

原文地址: https://www.cveoy.top/t/topic/pUVD 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录