OpenMP требует, чтобы циклы были в так называемой канонической форме цикла .Более того, он может работать с итераторами, но они должны быть типа с произвольным доступом .Это не похоже на ваш случай, так как ваш nHashIterator
не поддерживает +
и +=
операторов.См. Подробности в спецификациях OpenMP.
В любом случае, сложно сказать больше, поскольку вы не предоставляете достаточно подробностей, таких как компилятор и версия OpenMP, которую он поддерживает.