このアクションを実行するために boost::lambda を使用したい Visual Studio 2008 C++03 アプリケーションがあります。
enum { fooflag = 0x00000001; }
bool IsFooFlagActive( DWORD flags )
{
return ( flags & fooflag ) != 0;
}
残念ながら、これはうまくいきません:
namespace bl = boost::lambda;
bool is_foo_flag_active = ( ( bl::_1 & fooflag ) != 0 )( 0x00000001 );
複合式を実行するためにboost::lambdaを取得する正しい方法は何ですか? != 演算子をバインドする必要がありますか?
ありがとう