gpt4 book ai didi

c++ - 在 C++ 中使用 QStringList 构建 QHash

转载 作者:行者123 更新时间:2023-11-28 06:15:03 25 4
gpt4 key购买 nike

在 C++ 中,我正在尝试构建一个专门的 QHash,如下所示:

QHash<QString, QStringList> myhash;

这样我就可以存储这种类型的数据:

QHash key    QStringList values
---------- ------------------
A 1
2
3
B 5
6

我在使用 C++ 语法正确构建散列以及如何检索散列值时遇到问题。例如,如果给定 B,我希望循环并返回 5,6。

这是我对添加新键值对时追加到哈希的逻辑的黑客尝试:

QHash<QString, QStringList> myhash;

key = "A";
value = "2";

if (myhash.contains(key) ) {
QStringList mylist = myhash.value(key);
mylist.append(value);
} else {
QStringList mylist;
mylist.append(value);
myhash.insert( key, mylist);
}

我不确定这是否可行,因为我无法为 myhash 创建检索循环逻辑。

谁能帮我构建这样的 QHash 并从中检索数据?

最佳答案

我认为要将值添加到 QHash 中的 QStringList,您需要做的就是:

QStringList & mylist = myhash[key];  // will create and insert an empty QStringList if necessary
mylist.append(value);

关于c++ - 在 C++ 中使用 QStringList 构建 QHash,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30493439/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com