c++ - 整数集之间的映射

标签 c++ algorithm qt

我需要将一组整数映射为整数组。

首先,我想指出,并非所有可能的整数集都被考虑在内。 相反,我创建应用程序将(永远)使用的相关集 - 以编程方式仅使用一次,并将其序列化在二进制文件中。

接下来,我将构造一个 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/

相关文章:

c++ - 几何着色器

c++ - 在C++中异步执行sql查询

c++ - 使用带有 minGW 的 Eclipse 出现多个 "could not be resolved"问题

Python:获取具有> = 3个奇数 "Recursively"的列表列表的数量

algorithm - 您在软件模型检查方面有何经验?

c++ - 通过单击垂直标题获取 QTableWidget 的行索引?

c++ - 翻译不会传播到选项卡标签

c++ - 为什么在Vim中cscope和ctags的组合会显示与类无关的函数定义的结果?

c++ - 当 n 为 0 时除法 z/(x/n)

algorithm - 如何将数组划分为 N 个最小和的子集?