gpt4 book ai didi

c++ - 如何定义具有异构值类型的 QHash?

转载 作者:塔克拉玛干 更新时间:2023-11-03 06:43:18 25 4
gpt4 key购买 nike

我需要一个 QHash 容器,它采用 quint8 键,但采用异构类型作为值,所有这些都将是 Qt 容器或类。例如,我可能想插入一个 QDateQTime 对象,甚至 quint8 作为值。

如何定义这样的类型,以便在我的其他类中使用它并在运行时适本地填充?我希望能够以全局类型访问它。可能吗?

注意问题已被编辑以更好地反射(reflect) OP 的意图。编辑前写的答案适合原始问题。

最佳答案

QVariant 是一种可以存储任何范围广泛的值类型的类型,在运行时确定,因此 QHash<quint8, QVariant>是你想要的。

另见 https://en.wikipedia.org/wiki/Tagged_union对于一般模式。

关于c++ - 如何定义具有异构值类型的 QHash?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25373936/

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