bool operator == (MyClass const& myClass)
Must be const
bool operator == (MyClass const& myClass)const
Othervise std::equal_to
will not be able to use it, since it accept const references
template <class T> struct equal_to : binary_function <T,T,bool> {
bool operator() (const T& x, const T& y) const {return x==y;}
};