【发布时间】:2011-10-04 09:38:49
【问题描述】:
我想通过两种方式制作一个用于访问字符串的数据结构:
- 通过 ID 访问
- 按名称访问
我的第一个想法是为每种方法使用两个映射,但这会导致数据重复:
QMap<int, QString> accessById;
QMap<QString, QString> accessByName;
我正在寻找更好的方法,如下所示:
QMap<QPair<int, QString>, QString> multiAccess;
但它不能帮助我(至少我不知道该怎么做),因为在地图中搜索需要同时知道 ID 和名称。如何定义 Qt 类的良好结构以实现我的目标?
没有外部库,但是 Qt
【问题讨论】:
-
Boost MultiIndex 正是您想要的。
标签: c++ qt data-structures