【发布时间】:2013-02-08 17:39:48
【问题描述】:
我将有大约 1000 个需要按字母顺序排序的字符串。
std::set,从我读过的内容来看,是排序的。 std::vector 不是。 std::set 似乎是一个更简单的解决方案,但如果我要使用 std::vector,我需要做的就是使用 std::sort 来按字母顺序排列字符串。
我的应用程序可能对性能至关重要,也可能不是,因此性能不一定是这里的问题(目前),但由于我需要遍历容器以将字符串写入文件,所以我已经阅读了遍历 std::set 比遍历 std::vector 慢一点。
我知道这可能无关紧要,但我想听听你们在这种情况下会选择哪一个。
哪种 stl 容器最适合我的需求?谢谢。
【问题讨论】:
-
您需要多久进行一次排序?
-
我只需要在所有字符串都添加到容器中时排序一次。
标签: string sorting vector stl set