I was not using namespace sf which is where the global function operators was declared.
I could get around it by using that name space or using the asFUNCTIONPR
asFUNCTIONPR(sf::operator +, (const sf::String &, const sf::String &), sf::String)
all that frustration for something so stupid.
error: 'operator==' is not a member of 'sf::String'|
I also think the function version matches it better.
It uses this outside of the class declaration. like so
SFML_SYSTEM_API bool operator ==(const String& left, const String& right);
There must be something really stupid I am doing
Also here is a link to the headers of sfml string.