Sto provando a parallelizzare il mio programma con openMP. Il programma utilizza pesantemente gli iteratori STL. È said che OpenMP 3.0 può trattare con questo:OpenMP e STL-style per
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
};
ma ho ottenuto il seguente errore:
error: invalid controlling predicate
sto usando gcc 4.5.0, (openMP3 implementato in 4.4.0) e la mia stringa di build è:
g++ -O0 -g3 -Wall -c -fmessage-length=0 -fopenmp -MMD -MP
per (n = N.begin(); n
galadog