如何将地图作为参数传递并在此方法中添加?

1 c++ stl map

所以我有一张地图

map<string, string> myMap;

SetMapPairs(map);

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

我知道我做错了,但我不知道怎么做.
如何通过引用传递它,以便我可以在此方法中添加到地图?
另外我需要先设置,myMap = mapPairs否则我知道这很容易
void SetMapPairs(map<string, string> &mapPairs)

piw*_*iwi 11

使用&按引用传递:

void SetMapPairs(std::map<std::string, std::string>& mapPairs)
{
    // ...
}
Run Code Online (Sandbox Code Playgroud)