OMP for 循环,无需初始化
OMP for loop with no initialization
我正在尝试使用 openmp 运行代码片段,但它给出了编译错误,因为for
循环中没有初始化。迭代器class
在此处定义。我无法弄清楚如何在for
循环中初始化。
我不是C++方面的专家,所以我将不胜感激任何帮助。
ntHashIterator itr(seq, h, k);
#pragma omp parallel for
for(; itr != itr.end(); ++itr){
std::cout << (*itr)[0] << std::endl;
}
OpenMP 要求循环采用所谓的规范循环形式。此外,它可以与迭代器一起使用,但它们必须是随机访问迭代器类型。这似乎不是您的情况,因为您的nHashIterator
不支持+
和+=
运算符。有关更多详细信息,请参阅 OpenMP 规范。
无论如何,很难说更多,因为您没有提供足够的细节,例如它支持的编译器和 OpenMP 版本。
相关文章:
- (C++)for循环中的空初始语句是否保存所有编译器中变量的上一次初始化
- OMP for 循环,无需初始化
- 是否有理由跳过for循环的初始化
- 为什么与普通cout的行为相比,C 中的for循环访问非初始化的内存位置
- C 试图初始化我在for循环中写的类的对象
- 动态设置for循环的初始化、条件和输入/递减
- 有没有一个C++版本在循环结束后将在for循环初始化中声明的变量保留在作用域中
- 如何在C++中使用 for 循环初始化字符串向量的向量
- 对象, 在 Vector 中, 在'For Loop'初始化中损坏
- 在其范围之外初始化 for 循环相关
- 对象初始化和循环在"for"中?
- 'for' 循环中的 'int i = 0' vs. 'int i(0)'(赋值与初始化计数变量)
- 我可以在"for"循环中有两个初始化语句吗?
- 在单独的 c++ 文件中初始化矢量时出现"undefined symbols for architecture"错误
- 构造非初始化结构时的"error: no matching function for call to"
- 在 for 循环中初始化的变量是否每次迭代都会重置
- 初始化标准::auto_ptr:"error: no match for call to ‘(std::auto_ptr<int>) (int*)’"
- c++在for循环中初始化两个不同的迭代器
- 我可以在for循环的初始化中声明不同类型的变量吗?
- OpenMP 'parallel for'预先初始化