获取std :: map中所有唯一映射值的最快方法

时间:2012-02-21 08:36:28

标签: c++ performance stdmap

我有这样的地图:

std::map<time_t, int>

每天有一个值(int)(time_t)。某些天可能具有相同的值,因此可能不是唯一的。我需要对此映射中的每个唯一int值执行计算。

检索它们的最快(最少CPU使用率)方法是什么?

1 个答案:

答案 0 :(得分:1)

你有记忆限制吗? 如果没有,我会保留一个列出唯一整数的std :: set(或你的环境中可用的hash_set)。

如果您绝对无法分配更多内存,可能首先应考虑使用不同的数据结构。

相关问题