自定义排序以映射构造函数
Custom sort to map trough the constructor
我不知道
如何通过以下方式将自定义排序行为传递给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;
};
相关文章:
- std::映射,只有move构造函数可用
- 重载调用是不明确的:一对内联映射作为构造函数参数
- 映射构造函数,同时在C++中实现计数器
- 在类构造函数中初始化映射时,如何避免内存泄漏
- 如何将映射从类构造函数传递到类中的另一个函数
- C++构造函数期间向映射添加"self"
- SWIG 多参数类型映射适用于函数,但如果有多个构造函数,则不适用于构造函数
- 具有私有构造函数和自身静态容器(映射)的对象
- 多映射插入键类型信息 std::make_pair vs std::p air 构造函数
- 不可复制的对象、映射和shared_ptr:复制构造函数中出错
- C++将带有构造函数的对象插入到映射中
- 为什么映射上的std::for_each调用复制构造函数
- 缺少用于映射初始化的构造函数
- 为什么我的结构中映射的构造函数不起作用
- 具有带参数的构造函数的自定义类的映射
- std::映射和私有构造函数
- 如何使用move构造函数正确处理shared_ptr的映射
- 试图初始化将对象作为构造函数内值的映射
- 通过引用将 std::map 传递给不更新映射的类的构造函数
- c++构造函数映射对象(已编辑)