Boostを語れゴラァ part5
■ このスレッドは過去ログ倉庫に格納されています
0227デフォルトの名無しさん
2007/12/24(月) 13:22:18以下抜粋
bool A::foo(int) const;
A a;
vector<int> ints;
...
find_if(ints.begin(), ints.end(), bind(&A::foo, a, _1));
find_if(ints.begin(), ints.end(), bind(&A::foo, &a, _1));
---------------------------------------------------------
この形式でboost::lambda:bindを使う場合、非constメンバー関数を
指定するとコンパイルが失敗するのですが、constメンバー
関数しか渡せないという仕様なのでしょうか?
試したのはVC++ 2008です。以下がエラー内容です。
error C2665: 'boost::lambda::function_adaptor<Func>::apply' : 2
オーバーロードのどれも、すべての引数の型を変換できませんでした
■ このスレッドは過去ログ倉庫に格納されています