Secondo cppreference , std::type_info::operator!=viene rimosso con C ++ 20, tuttavia, a std::type_info::operator==quanto pare rimane.
Qual è il ragionamento dietro? Potrei essere d'accordo sul fatto che il confronto per l'ineguaglianza sia privo di significato, ma poi il confronto per l'uguaglianza sarebbe altrettanto insignificante, no?
Allo stesso modo, operator!=di molti altri tipi di librerie standard, inclusi contenitori come std::unordered_map::operator!=e std::unordered_set::operator!=verranno rimossi in C ++ 20 secondo cppreference.
Dover scrivere if(!(id1 == id2))non rende alcun codice più chiaro rispetto if(id1 != id2), al contrario, al contrario ...