for
ループでは、continue
を呼び出して現在の繰り返しを中断することができます。同様に、Concurrency::parallel_for
ループでは、ラムダ関数を呼び出すスレッドである現在の反復をreturn
で中断できます。ループのための連続的および並列的にループを続けるための共通キーワード
時から、私が、parallel_for
ループをデバッグすることが、順次作成し、void
機能では、コンパイラは文句を言わないので、continue
にreturn
を変更することを忘れなければならないことが起こります。これは時々追跡するのが難しいエラーにつながります。
両方のループで同じキーワード/マクロ/ ...を使用するメカニズムがVisual C++ 2013に用意されているのだろうか。これは可能ですか?
あなたはもちろん、それを行う方法については、独自の –
マクロどんな提案を定義することができますか?現在のスコープ、つまりforまたはparallel_forに依存する必要がありますか? – mOfl
それは醜いが、可能です... 'の#define EXIT_CURRENT_LOOP_ITERATION continue' 'の#define EXIT_CURRENT_LOOP_ITERATION return' あなたがねえ、私は最初の提案が実際に動作することを認識していなかった –