Je voudrais demander s'il est possible de modifier une valeur dans Carte
3 Réponses :
C'est très simple tant que vous avez une clé.
pair<int, int> key = <some key>; myMap[key] = <some new value>;
Je suis désolé, c'est de la valeur. : D J'ai édité la question.
Avec moderne C ++, vous pouvez même faire des choses comme myMap [{x, y}] = {p, q}; code>
@bloody, c'est un porte-lieu pour une nouvelle valeur valide.
Selon ce que vous souhaitez modifier spécifiquement de votre valeur Pour changer la première sous-valeur de la valeur: p> pour modifier la deuxième sous-valeur: p> à Changez la valeur entière (remplacez-la par une nouvelle paire): p> std :: paire code> (je suppose que vous savez que 'key' code> vous souhaitez faire référence):
Merci à tous! Et myMap [clé] .first = 0; code> fonctionne. :) p>
Dupliqué possible de Remplacer une clé dans une STD :: Carte
Quel est le problème que vous avez? Qu'avez-vous essayé jusqu'à présent et comment cela n'a pas fonctionné?
Duplicaté possible de Quoi est le moyen le plus rapide de changer une clé d'un élément à l'intérieur de STD :: map