Intel TBB のライブラリを利用して、次のようなこと (疑似コード) を実行したいと考えていました。
some function( int index, Mat data, vector<int> other ) {
}
int start = 0
int end = 100
int step = 5
parallel_for( start, end, step, some function )
ただし、追加の引数を「何らかの関数」に渡す方法がわかりません。追加データを静的/グローバルにせずに、並列化された関数に渡すことができるようにするにはどうすればよいですか?
C++ のラムダ関数を使用してそれを行うことができることは理解していますが、いくつかの状況 (他のライブラリとの衝突) により、使用できません。
それに加えて、Range を使用してループ範囲を指定できることはわかっていますが、Range 内でループ ステップを設定する方法はありますか?
よろしくお願いします!