混合Boost FOREACH宏和OpenMP并行化

F'x*_*F'x 6 c++ foreach boost openmp

我目前有一个代码(在C中),其外部循环是OpenMP并行化的(它在共享内存列表上本地运行).我用C++重写它,对于很多东西,我发现BOOST_FOREACH宏是一个非常好的语法,作为迭代列表,数组等的循环结构.

我的问题是:有没有一种方法可以使用该语法并并行化OpenMP风格的循环?

F'x*_*F'x 2

从终端复制的值是 1 千字:

\n\n
$ g++ a.cpp -I/opt/boost-1.45.0/include -O -fopenmp   \na.cpp: In function \xe2\x80\x98int main()\xe2\x80\x99:\na.cpp:12: error: for statement expected before \xe2\x80\x98if\xe2\x80\x99\n
Run Code Online (Sandbox Code Playgroud)\n