0

std::map次の方法で、カスタムの並べ替え動作をに渡す方法がわかりません。

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 に答える