Скажем, я работаю с классом:
class Foo{
public:
std:string name;
/*...*/
}/*end Foo*/
и я предоставляю перегрузку для operator==
bool operator==(const Foo& fooObj, const std::string& strObj) {
return (fooObj.name == strObj);
}
Нужно ли мне также повторять ту же логику в обратном порядке?
bool operator==(const std::string& strObj, const Foo& fooObj) {
return (strObj == fooObj.name);
}