gal*_*dog 10 c++ for-loop stl openmp
我正在尝试使用openMP并行化我的程序.该程序大量使用STL迭代器.这是说,是的OpenMP 3.0可以解决这个问题:
std::vector<int> N(2*N_max+1);
std::vector<int>::const_iterator n,m;
#pragma omp parallel for
for (n=N.begin(); n!=N.end(); ++n){
//Task to be in parallel
};
Run Code Online (Sandbox Code Playgroud)
但是我收到以下错误:
error: invalid controlling predicate
Run Code Online (Sandbox Code Playgroud)
我正在使用gcc 4.5.0,(4.4.0中实现的openMP3),我的构建字符串是:
g++ -O0 -g3 -Wall -c -fmessage-length=0 -fopenmp -MMD -MP
Run Code Online (Sandbox Code Playgroud)