小杉做了一个比赛排行榜:map 里存着〈名字,得分〉。map 天生按名字(键)排序,可排行榜要按得分从高到低输出。她用上了课上的惯用法:
map<string, int> m = {{"apple", 3}, {"banana", 5}, {"kiwi", 1}};
vector<pair<string, int>> arr(m.begin(), m.end());
sort(arr.begin(), arr.end(), [](auto &a, auto &b) { return a.second > b.second; });
cout << arr[0].first;
输出的结果是( )
- A. apple
- B. kiwi
- C. banana
- D. 编译错误,sort 不能配 lambda 使用