std::for_each
呼び出し内にラムダ式を作成しました。
その中にこのようなコードがありますが、ビルドエラーがあり、それを教えてくれます
エラー: 'return' の前にプライマリ式が必要です エラー: 'return' の前に `]' が必要です
私の頭では、それはboost-lambda
主にファンクターで機能すると思うので、return
ステートメントはそうではないので、呼び出しは機能しません。
それが何であり、それを修正する方法を知っていますか?
ありがとうAFG
名前空間 bl = ブースト::ラムダ; int a、b; bl::var_type::type a_( bl::var( a ) ); bl::var_type::type b_( bl::var( b ) ); std::for_each( v.begin(), v.end(), ( // ..ここで何かをする if_( a_ > _b_ ) [ std::cout << _1, 戻る ] ));