我有一个看起来像这样的课:
template<typename comparer>
class MyClass {
std::map<std::uint32_t, MyElementType, comparer> entries;
public:
void doSomething(std::uint32_t key, const MyElementType& el) {
...
}
};
而且我想在MyClass经过不同比较器的专门化后使用,但该方法与特定比较器无关。什么是最优雅的解决方法?
将std::function
用作比较器。