gives the same error:
[Binary ‘==’: no operator found]
Unlikely, because FindByPredicate dont use operator== at all.
this
Equalsfunction also using the == from C++ in the end?
Nope. Equals function take second argument to specify tolerance. This argument is optional and is defaulted to machine epsilon-like.