-1
votes

Comment changer de valeur dans la carte , paire > myMap?

Je voudrais demander s'il est possible de modifier une valeur dans Carte , paire > myMap ? Merci. :)


3 commentaires

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


3 Réponses :


1
votes

C'est très simple tant que vous avez une clé.

pair<int, int> key = <some key>;
myMap[key] = <some new value>;


3 commentaires

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};


@bloody, c'est un porte-lieu pour une nouvelle valeur valide.



2
votes

Selon ce que vous souhaitez modifier spécifiquement de votre valeur std :: paire (je suppose que vous savez que 'key' vous souhaitez faire référence):

Pour changer la première sous-valeur de la valeur: xxx

pour modifier la deuxième sous-valeur: xxx

à Changez la valeur entière (remplacez-la par une nouvelle paire): xxx


0 commentaires

0
votes

Merci à tous! Et myMap [clé] .first = 0; fonctionne. :)


0 commentaires