Comment puis-je passer d'une carte en tant que paramètre et ajouter dans cette méthode?

J'ai donc une carte

map<string, string> myMap;

SetMapPairs(map);

void SetMapPairs(map<string, string> mapPairs)
{  
    map<string, string> myMap = mapPairs;
    myMap["one"] = "two";
}

Je sais que je suis en train de faire le mal, mais je ne suis pas sûr de savoir comment faire.

Comment puis-je le passer par référence afin que je puisse ajouter à la carte dans cette méthode?

Aussi j'ai besoin de d'abord définir myMap = mapPairs sinon, je sais que c'est facile à faire

void SetMapPairs(map<string, string> &mapPairs)

  • Êtes-vous vraiment appeler SetMapPairs(map);? Qui ne devrait même pas compiler.
InformationsquelleAutor | 2012-06-18