参考STL地图元素的值?

Igo*_*Oks 8 c++ stl map

是否可以传递函数对map元素的值的引用,并在那里修改它?

foo(string & s)
{
    s = "xyz";
}

map<int, string> m;
m[1] = "abc";
foo(m[1]); // <-- Is it ok? Will m[1] be "xyz" after this call?
Run Code Online (Sandbox Code Playgroud)

谢谢.

Ass*_*vie 8

答案是肯定的.

(operator []返回一个引用)