I was going through the documentation for STL strings at - http://www.cplusplus.com/reference/string/string/.
In it, I found that the relational operators are overloaded as non-member functions. Is there any reason why they are overloaded as non-member functions as opposed to member functions?