我有一个未模板化的类,叫做美食。在食物内部,有一个苹果指针的向量。苹果也是食品中的一个类。类Apple有两个指向另一个类的向量和一个比较器。直到运行时我才知道它们是什么类型的比较器。
我需要比较是模板化的。两者可能有不同的比较器,这就是为什么我不能将apple作为模板。如果我以苹果为模板,那么食物的苹果指针矢量将被打乱,因为可能有2个比较器。
我想我可以用两个独立的比较器作为苹果的模板,但我觉得有一种更优雅的方式。另外,如果我想在程序中更改比较器,这就是为什么它也不能工作的原因。
有没有可能在没有苹果模板的情况下模板化比较器?还是有别的解决方案?
class Food {
class Appl