J'essaie de paralléliser mon programme avec openMP. Le programme utilise beaucoup les itérateurs STL. Il est said que OpenMP 3.0 peut traiter ceci:OpenMP et STL-style pour
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
};
Mais j'ai l'erreur suivante:
error: invalid controlling predicate
J'utilise gcc 4.5.0, (openMP3 mis en œuvre 4.4.0) et ma chaîne de construction est:
g++ -O0 -g3 -Wall -c -fmessage-length=0 -fopenmp -MMD -MP
pour (n = N.begin(); n
galadog