Disons que je travaille avec une classe:
class Foo{
public:
std:string name;
/*...*/
}/*end Foo*/
et je fournis une surcharge pour operator==
bool operator==(const Foo& fooObj, const std::string& strObj) {
return (fooObj.name == strObj);
}
Dois-je également réimplémenter la même logique en sens inverse?
bool operator==(const std::string& strObj, const Foo& fooObj) {
return (strObj == fooObj.name);
}