La seule façon que j'ai trouvée pour vérifier les doublons est d'insérer et de vérifier le fichier std::pair.second
pour false
mais le problème est que cela insère toujours quelque chose si la clé n'est pas utilisée, alors que ce que je veux, c'est un fichier map.contains(key);
fonction.
-1 : Devrait utiliser find
. Il est au moins aussi efficace que count
pour les cartes et les cartes multiples, et plus efficace si l'on considère le besoin typique d'apporter des modifications aux clés trouvées.
6 votes
Duplicata possible de Comment trouver si une clé donnée existe dans une std::map C++ ?