struct Value {
void MemFunc() { std::cout << "call\n"; }
};

int main() {
std::map<int, Value> m;
std::for_each(m.begin(), m.end(), std::mem_fun_ref(&Value::MemFunc));
//std::vector<Value> vv;
//std::for_each(vv.begin(), vv.end(), std::mem_fun_ref(&Value::MemFunc));
}

コメントアウトしたvectorの場合のように、mapでvalue側のメンバ関数を呼び出したいんですが
このままだと当然ペアそのものが引数になってしまうのでコンパイルできません
これを標準でこなすにはどうするんでしょか?
今はペアを受け取る関数を経由してよびだしてます