【发布时间】:2010-10-15 20:10:07
【问题描述】:
我有一堆字符串需要排序。我认为 std::vector 是最简单的方法。但是,我以前从未使用过向量,因此需要一些帮助。
我只需要按字母数字对它们进行排序,没什么特别的。事实上,string::compare 函数可以工作。
之后,我如何遍历它们以验证它们是否已排序?
这是我目前所拥有的:
std::sort(data.begin(), data.end(), std::string::compare);
for(std::vector<std::string>::iterator i = data.begin(); i != data.end(); ++i)
{
printf("%s\n", i.c_str);
}
【问题讨论】:
-
请看这个答案:[boost::sort][1] [1]:stackoverflow.com/a/14869307/1038233