auto cmpli = [](const int &a, const int &b)
    {
        return a > b;
    };
    map<int, set<int, decltype(cmpli)>(cmpli)>ms;
    ms[1].insert(13);
    ms[1].insert(10);
    ms[1].insert(23);
    ms[2].insert(33);
    ms[2].insert(3);
    for (auto s : ms)
    {
        for (auto e : s.second)
            cout << e << " ";
        cout << endl;
    }
// expected output: 23,13,10,33,3
Blockquote How can I make map of set in c++ where elements in sets are sorted in decreasing order?
 
    