首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >!=的另一种方式

!=的另一种方式
EN

Stack Overflow用户
提问于 2019-05-22 05:33:18
回答 1查看 99关注 0票数 0

当我执行我的代码时,我得到的输出是:

错误:无效的控制谓词

我知道问题是"!=“

我是否知道如何重写for循环中的条件,使其运行到数组的最后一个元素

代码语言:javascript
复制
typedef pair<double,double> point;
vector<point>  smallline;

#pragma omp parallel num_threads(8)
{
    #pragma omp for 
    for (vector< vector<point> >::const_iterator it1 =   lines.begin(); it1!= lines.end(); it1++){
        smallline = (*it1);

   .
   .
   .
   }
}
EN

回答 1

Stack Overflow用户

发布于 2019-05-22 05:37:37

从OpenMP版本5.0开始,您还可以将!=习惯用法用于随机访问迭代器(请参阅OpenMP规范,第96页)。

早期的OpenMP版本只能并行简单的for。所以,你最好的选择是:

代码语言:javascript
复制
typedef pair<double,double> point;

#pragma omp parallel num_threads(8)
{
    #pragma omp for 
    for (int i = 0; i < lines.size(); i++){
   .
   .
   .
   }
}
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56246648

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档