Ich möchte eine einfache Möglichkeit haben, zu prüfen, ob ein Objekt gültig ist. Ich dachte an eine einfache Umwandlung Funktion, etwas wie dieses:
operator bool() const { return is_valid; }
Die Überprüfung der Gültigkeit wäre jetzt sehr einfach
// is my object invalid?
if (!my_object) std::cerr << "my_object isn't valid" << std::endl;
Ist dies eine gute Praxis?