>>695
値を返し、かつmapを書き換えられないようにしたいなら、普通に値戻しすればいい。
int test()
{
p->second;
}
という具合。さらに戻した値の変更まで禁止したければconstを付けてもいい。
いずれにしても、関数が戻すのは値のコピーだから、mapは書き換えられない。