我有一个带有Compare类的std::set,该类需要额外的参数来比较键。这个可变的参数是在运行时确定的,我将它打包到集合的键中,以便让它可以被Compare访问。
然而,这个参数在逻辑上属于集合而不是键,因此这个解决方案看起来很笨拙,并且重复了所有键上的相同值。
有没有一种优雅的方法来向Compare类传递附加参数?(我最初考虑了set::value_comp,但它返回按值比较的对象,而我需要一个引用)。
谢谢。
然而,这个参数在逻辑上属于集合而不是键,因此这个解决方案看起来很笨拙,并且重复了所有键上的相同值。
有没有一种优雅的方法来向Compare类传递附加参数?(我最初考虑了set::value_comp,但它返回按值比较的对象,而我需要一个引用)。
谢谢。