Selon cppreference , std::type_info::operator!=
est supprimé avec C ++ 20, cependant, std::type_info::operator==
reste apparemment.
Quel est le raisonnement derrière? Je pourrais être d'accord pour comparer l'inégalité comme étant dénuée de sens, mais alors comparer pour l'égalité serait tout aussi insignifiant, non?
De même, operator!=
de nombreux autres types de bibliothèques standard, y compris les conteneurs tels que std::unordered_map::operator!=
et std::unordered_set::operator!=
seront supprimés en C ++ 20 selon cppreference.
Le fait d'écrire if(!(id1 == id2))
ne rend pas le code plus clair que if(id1 != id2)
, au contraire, tout le contraire ...