自定义排序以映射构造函数

Custom sort to map trough the constructor

本文关键字:构造函数 映射 排序 自定义      更新时间:2023-10-16
我不知道

如何通过以下方式将自定义排序行为传递给std::map

Constructor(const std::function<bool(const Obj&, const Obj&)>& ac_xNewComparator)
: mNewMap(xNewComparator(/*...???....*/)) {}

如何将比较器传递到地图?

class Test
{
public:
    Test(const std::function<bool (int x, const std::string& str)>& comparator)
        : m_map(comparator)
    {
    }
    std::map<int, std::string, std::function<bool (int x, const std::string& str)> > m_map;
};