我有一个由字符串和整数(计数)组成的向量,我按照计数排序了所有内容,但是如果列表中有2个或更多的重复项,则还必须对字符串进行排序。例如;
3 trial 2 yummy 2 abc
因此,在列表中有2个2时,abc必须排在yummy之前。我的代码如下:
3 trial 2 yummy 2 abc
因此,在列表中有2个2时,abc必须排在yummy之前。我的代码如下:
vector<pair<string, int> > values(hash_table.begin(), hash_table.end());
sort(values.begin(), values.end(), sort_reverse);
bool sort_reverse(const pair<string, int> &a, const pair<string, int> &b) {
return a.second > b.second;
}
rbegin()
和rend()
。 - WhozCraigint
进行比较,然后再按照string
比较?我会编辑我的回答。 - juanchopanza