【发布时间】:2010-09-24 17:53:49
【问题描述】:
对于小型集合,无论应用什么操作,std::vector 几乎肯定是最好的容器。是否可以将 std::vector 作为元素集容器的底层存储,而不是涉及大量堆分配的红黑树(也许 boost 有什么?)还是我必须自己发明它?
由于性能原因,普通 std::vector 和 std::sort 不是一个选项,并且 std::inplace_merge 容易出现编码错误(迭代器无效等)。
编辑:澄清问题
【问题讨论】:
-
同意 -1 - 你的 q 可能更清楚。示例代码?
-
他的问题对我来说很有意义。他似乎在问是否可以指示 std::set 维护一个排序的向量作为其内部存储,而不是它通常使用的红/黑树。
-
@Tyler - 我同意这很有可能