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


我不知道

如何通过以下方式将自定义排序行为传递给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;
};

最新更新