我需要将一组整数映射为整数组。
首先,我想指出,并非所有可能的整数集都被考虑在内。 相反,我创建应用程序将(永远)使用的相关集 - 以编程方式仅使用一次,并将其序列化在二进制文件中。
接下来,我将构造一个 QMap<QSet<int>, QSet<int> > setMap
.
稍后,应用程序构造另一组整数(通过用户输入),将其命名为 userSet
并很快得到setMap[userSet]
.
现在的问题是,QMap
需求operator <
为键类型定义,显然 QSet<int>
没有。
我能做些什么呢?
最佳答案
如果集合是静态的,请将它们加载到表 ( QVector<QSet<int> >
) 中,并使用该表中集合的索引作为映射 ( QMap<int,int>
) 中的键和值,而不是集合本身。
关于c++ - 整数集之间的映射,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7298103/