Nach cppreference , std::type_info::operator!=
wird mit C ++ entfernt 20 jedoch std::type_info::operator==
bleibt offenbar.
Was ist der Grund dafür? Ich könnte zustimmen, dass ein Vergleich auf Ungleichheit bedeutungslos ist, aber ein Vergleich auf Gleichheit wäre genauso bedeutungslos, nicht wahr?
In ähnlicher Weise werden operator!=
von vielen anderen Standardbibliothekstypen, einschließlich Containern wie std::unordered_map::operator!=
und std::unordered_set::operator!=
in C ++ 20, gemäß cppreference entfernt.
Das Schreiben if(!(id1 == id2))
macht keinen Code klarer als if(id1 != id2)
das Gegenteil ...