【发布时间】:2020-05-19 00:51:50
【问题描述】:
vector<pair<int, char>> pair_vec;
我有这样一个包含对的向量。我想按降序对第二对进行排序,如果有两对具有相同的char 值,那么这两个应该按第一对升序排序。
sort(pair_vec.begin(), pair_vec.end(), sortbysecdesc);
这是我用来对向量进行排序的代码。但它只能根据对中的第二个进行排序。
bool sortbysecdesc(const pair<int,char> &a, const pair<int,char> &b) {
return a.second > b.second;
}
这是我使用的驱动函数。如果几秒钟相同,我如何编码以升序对向量进行排序
【问题讨论】: