【初心者歓迎】C/C++室 Ver.34【環境依存OK】
■ このスレッドは過去ログ倉庫に格納されています
0500デフォルトの名無しさん
2007/02/04(日) 10:49:23void 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側のメンバ関数を呼び出したいんですが
このままだと当然ペアそのものが引数になってしまうのでコンパイルできません
これを標準でこなすにはどうするんでしょか?
今はペアを受け取る関数を経由してよびだしてます
■ このスレッドは過去ログ倉庫に格納されています