【发布时间】:2010-02-24 17:05:04
【问题描述】:
我有一个带有 Compare 类的 std::set,它需要额外的参数来比较键。这个可变参数是在运行时确定的,我将它打包到集合的键中只是为了让比较可以访问它。
但是,参数在逻辑上属于集合而不是键,所以这个解决方案看起来很尴尬,并且在所有键上都复制了相同的值。
有没有一种优雅的方法可以将附加参数传递给 Compare 类? (我首先想到的是 set::value_comp,但它在我需要引用时按值返回比较对象)。
谢谢。
【问题讨论】: