使用构造函数初始化 Qt QMap 多组映射示例

下面是一个示例,展示了如何使用构造函数初始化多组映射:

#include <QMap>
#include <QString>

int main()
{
    // 初始化多组映射
    QMap<QString, int> map1 = {{"apple", 1}, {"banana", 2}, {"orange", 3}};
    QMap<int, QString> map2 = {{1, "apple"}, {2, "banana"}, {3, "orange"}};

    // 输出第一组映射
    for (auto it = map1.constBegin(); it != map1.constEnd(); ++it) {
        qDebug() << it.key() << ":" << it.value();
    }

    // 输出第二组映射
    for (auto it = map2.constBegin(); it != map2.constEnd(); ++it) {
        qDebug() << it.key() << ":" << it.value();
    }

    return 0;
}

这个例子创建了两个 QMap 对象,一个使用字符串作为键,整数作为值,另一个使用整数作为键,字符串作为值。通过使用构造函数初始化,我们可以直接在创建对象时指定多组映射。

输出结果为:

"apple" : 1
"banana" : 2
"orange" : 3
1 : "apple"
2 : "banana"
3 : "orange"
使用构造函数初始化 Qt QMap 多组映射示例

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

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