Parallel Pattern Library

というものが,Visual C++の次期バージョンに取り入れられるらしいことに,今更気づく.
MSDNの記事

こんな感じで書きます:

array<int, 5> values = { 1, 2, 3, 4, 5 };

parallel_for(0U, values.size(), [&values] (size_t i)
{
    values[i] *= 2;
});

[](...){...}がC++で新たに導入されるラムダ関数ですね.
とても,Intel TBBに似ています.というか,C#のTask Parallel Libraryに似ているというべきか.