【发布时间】:2009-03-30 22:14:37
【问题描述】:
来自 STL 的地图类型有下一个类型:
std::map< Key, Data, Compare, Alloc >
作为我们可以传递Compare谓词的模板参数之一,为什么map接受这个谓词作为模板参数而不是构造函数中的对象?
它可以具有更灵活的接口,例如构造函数中的boost::function< bool, const T&, const T& >。
当然,我理解在设计 STL 时不存在 boost,但设计师可以在 boost::function 上创建类似的东西。
我相信这有一些深刻的原因。
已编辑
很抱歉这个问题,地图有相同的可能性:)
你的回答我的问题没有意义。
【问题讨论】: