0

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

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

我怎样才能将比较器传递给地图?

4

1 回答 1

2
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;

};
于 2013-01-23T11:49:15.697 回答