En mis clases A menudo escribo una rápida operator!=
devolviendo !(*this == rhs)
, por ejemplo:rápida y sucia operador =
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);
}
};
no puedo ver ningún problema obvio con hacer esto, pero pensé en preguntar si alguien sabe de cualquier.
+1 para el gusto todavía sobrecarga de operadores y no IsEqual (ObjA, ObjB). Encuentro esto aseado – Perpetualcoder