Nelle mie classi ho spesso scrivere la rapida operator!=
restituendo !(*this == rhs)
, ad esempio:rapida e gestore sporco =
class Foo
{
private:
int n_;
std::string str_;
public:
...
bool operator==(const Foo& rhs) const
{
return n_ == rhs.n_ && str_ == rhs.str_;
}
bool operator!=(const Foo& rhs) const
{
return !(*this == rhs);
}
};
non riesco a vedere alcun evidenti problemi con il fare questo, ma ho pensato di chiedere se qualcuno sa di qualsiasi
+1 per ancora gradire l'overloading degli operatori e non IsEqual (ObjA, ObjB). Lo trovo pulito – Perpetualcoder