У меня в коде C ++ / OpenMP есть цикл, который выглядит следующим образом:
#pragma omp parallel for
for(unsigned int i=0; i<count; i++)
{
// do stuff
}
При компиляции (с Visual Studio 2005) я получаю следующую ошибку:
error C3016: 'i' : index variable in OpenMP 'for' statement must have signed integral type
Я понимаю, что ошибка возникает из-за того, что i
не подписано, а не подписано, и изменение i
на подпись устраняет эту ошибку. То, что я хочу знать, это , почему это ошибка? Почему не допускаются индексные переменные без знака? Глядя на страницу MSDN для этой ошибки, я ничего не понимаю.