Tôi đang cố gắng song song chương trình của mình với openMP. Chương trình đang sử dụng STL-iterators rất nhiều. Đó là said rằng OpenMP 3.0 có thể đối phó với điều này:OpenMP và STL-style cho
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
};
Nhưng tôi đã nhận lỗi sau:
error: invalid controlling predicate
Tôi đang sử dụng gcc 4.5.0, (openMP3 thực hiện trong 4.4.0) và chuỗi xây dựng của tôi là:
g++ -O0 -g3 -Wall -c -fmessage-length=0 -fopenmp -MMD -MP
cho (n = N.begin(); n
galadog