【发布时间】:2013-02-10 02:02:19
【问题描述】:
我有一个结构项向量,其中包含一个字符串。我正在尝试通过在项目中按字母顺序排列字符串来对项目向量进行排序......到目前为止我有:
vector<Item> sorter;
std::sort(sorter.begin(), sorter.end(), SortHelp);
//predcate function
bool SortHelp(Item const& one, Item const& two)
{
return one.type < two.type;
}
*type 是我用来排序的字符串
如何更改谓词函数以按字母顺序对字符串进行排序?
【问题讨论】:
-
是什么暂时不起作用?
-
你所做的应该已经按字母顺序排序了。
-
请显示
Item的定义。例如。如果Item::type是const char *,则这种比较将不起作用。 -
另外,为了确保得到答案,最好发布一个最小的工作示例来重现您的错误。