У меня есть общий классC++ - получить равенство из класса Сравнить
template < class T, class Compare >
class MyClass {..};
Мне нужно проверить равенство двух объектов с сравнения. Я знаю два способа сделать это.
Метод
bool isEqual(T first, T second) {
return (!Compare()(first,second) && !Compare()(second,first));
};
или
bool isEqual(T first, T second) {
return first == second;
};
Но правильно использовать ==? Если нет, есть ли способы сделать это?
Нужно ли вам реализовать класс Compare или вы хотите получить подсказку о том, как его использовать? – marom
Как его использовать, например, у меня есть Сравнить, мне нужно просто получить равенство. –
sinitram