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 ...