把cmp函数写成nmda表达式
时间: 2023-11-11 20:21:20 浏览: 72
python3中替换python2中cmp函数的实现
可以使用Lambda表达式(匿名函数)来代替cmp函数,实现方式如下:
```cpp
unordered_map<int, vector<string>> myMap;
// 使用Lambda表达式对 myMap 进行排序
vector<pair<int, vector<string>>> sortedVec(myMap.begin(), myMap.end());
sort(sortedVec.begin(), sortedVec.end(), [](const pair<int, vector<string>>& a, const pair<int, vector<string>>& b) {
return a.first < b.first;
});
```
在以上代码中,我们使用了Lambda表达式来替代了cmp函数,Lambda表达式使用了[]符号来引入捕获列表,这里我们没有使用捕获列表,然后在{}符号中编写函数体,实现对unordered_map<int,vector<string>>类型中的int进行比较。最终得到的sortedVec就是按照int排序后的结果。
阅读全文