C++ OpenMP,无效的控制谓词-列表和迭代器

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

我有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>::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的可能副本