//+------------------------------------------------------------------+ //| DefaultEqualityComparer.mqh | //| Copyright 2000-2025, MetaQuotes Ltd. | //| https://www.mql5.com | //+------------------------------------------------------------------+ #include #include "EqualFunction.mqh" #include "HashFunction.mqh" //+------------------------------------------------------------------+ //| Class CDefaultEqualityComparer. | //| Usage: Provides a default class for implementations of the | //| IEqualityComparer generic interface. | //+------------------------------------------------------------------+ template class CDefaultEqualityComparer: public IEqualityComparer { public: CDefaultEqualityComparer(void) { } ~CDefaultEqualityComparer(void) { } //--- determines whether the specified values are equal bool Equals(T x,T y) { return ::Equals(x,y); } //--- returns a hash code for the specified object int HashCode(T value) { return ::GetHashCode(value); } }; //+------------------------------------------------------------------+