C++ OpenMP,无效的控制谓词-列表和迭代器
我有gcc版本5.4.0 20160609。我试图在下面将这个循环并行化,但它不想单独工作。我试图使用互联网上的例子,但没有帮助。它应该是什么样子C++ OpenMP,无效的控制谓词-列表和迭代器,c++,list,iterator,openmp,C++,List,Iterator,Openmp,我有gcc版本5.4.0 20160609。我试图在下面将这个循环并行化,但它不想单独工作。我试图使用互联网上的例子,但没有帮助。它应该是什么样子 void Text::readText(){ std::cout<<"start reading"<<std::endl; omp_set_num_threads(2); #pragma omp parallel { std::list<std::string>::it
void Text::readText(){
std::cout<<"start reading"<<std::endl;
omp_set_num_threads(2);
#pragma omp parallel
{
std::list<std::string>::iterator it;
#pragma omp for
for (it = listOfWordsFromText.begin(); it!=listOfWordsFromText.end(); it++)
{
std::cout << *it << " thread: "<<omp_get_thread_num()<< std::endl;
}
}
}
void Text::readText(){
std::coutp的可能副本