小趴菜_001 2022-07-21 11:46 采纳率: 81%
浏览 71
已结题

关于#c++#的问题,如何解决?

img


这个有点综合不是很懂,希望各位专家无聊的话能抽空指点,不胜感觉。

  • 写回答

1条回答 默认 最新

  • 浪客 2022-07-21 12:07
    关注
    
    typedef pair<string, int> PAIR;
    
    bool cmp_by_value(const PAIR &lhs, const PAIR &rhs)
    {
        return lhs.second < rhs.second;
    }
    
    int main()
    {
        map<string, int> m1 = {{"T", 1}, {"B", 2}, {"C", 3}, {"E", 4}};
        map<string, int> m2 = {{"E", 5}, {"F", 6}, {"G", 7}, {"H", 8}};
    
        m2.insert(m1.begin(), m1.end());
    
        vector<PAIR> m3(m2.begin(), m2.end());
        sort(m3.begin(), m3.end(), cmp_by_value);
    
        for (auto it = m3.begin(); it != m3.end(); ++it)
            cout << it->first << " - " << it->second << endl;
    
        return 0;
    }
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论 编辑记录

报告相同问题?

问题事件

  • 系统已结题 7月29日
  • 已采纳回答 7月21日
  • 创建了问题 7月21日