58 votes

Comment mettre à jour un élément existant de std::set ?

J’ai un `` , et j’aimerais mettre à jour une certaine valeur de un élément existant qui s’y trouve. Notez que la valeur que je mets à jour ne modifie pas l’ordre dans l’ensemble :

Y a-t-il un moyen concis de le faire? Ou dois-je vérifier si l’élément est déjà là, et si oui, le supprimer, ajouter la valeur et réinsérer?

30voto

Mark B Points 60200

N’essayez pas de résoudre ce problème en contournant la const-ness des éléments dans un fichier . Au lieu de cela, pourquoi ne pas utiliser , qui exprime déjà la relation clé-valeur que vous modélisez et fournit des moyens faciles de mettre à jour les éléments existants.

-4voto

sam Points 207

vous pouvez utiliser MAP sorcière a un accès très rapide à votre élément si vous avez KEY . dans ce cas, je pense que l’utilisation de MAP serait un meilleur moyen d’atteindre la vitesse la plus rapide. STD::CARTE

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X