【发布时间】:2011-06-28 08:27:39
【问题描述】:
我有一个boost::multi_index_container,它的元素是这样的结构:
struct Elem {
A a;
B b;
C c;
};
主键(在数据库意义上)是composite_key 中的a 和b。其他
存在用于执行各种类型查询的键。
我现在需要检索一组所有不同的 c 值。这些值是
无论如何不是唯一的,而是遍历所有条目(尽管是有序的),
或使用std::unique 似乎很浪费,考虑到
c 的不同值的数量预计
我是否缺少一种更有效地获得此结果的简单方法?
【问题讨论】:
-
你愿意浪费一些额外的内存来加快c值的枚举吗?
-
您是否使用 C 的
ordered_non_unique索引以允许std::unique遍历已排序的 C 值?
标签: c++ boost boost-multi-index