Сообщение Re[4]: C++ 20 устаканился от 25.02.2019 12:10
Изменено 25.02.2019 12:22 Nuzhny
Re[4]: C++ 20 устаканился
Здравствуйте, Коваленко Дмитрий, Вы писали:
N>>Круто! Меня постоянно раздражает необходимость кастов из size_t при использовании omp parallel for
КД>Покажи, пожалуйста, пример такого каста.
Вот например:
То есть openmp не может использовать size_t в качестве переменной цикла.
N>>Круто! Меня постоянно раздражает необходимость кастов из size_t при использовании omp parallel for
КД>Покажи, пожалуйста, пример такого каста.
Вот например:
// Update Kalman Filters state
const int stop_i = static_cast<int>(assignment.size());
#pragma omp parallel for
for (int i = 0; i < stop_i; ++i)
{
...
}
То есть openmp не может использовать size_t в качестве переменной цикла.
Re[4]: C++ 20 устаканился
Здравствуйте, Коваленко Дмитрий, Вы писали:
N>>Круто! Меня постоянно раздражает необходимость кастов из size_t при использовании omp parallel for
КД>Покажи, пожалуйста, пример такого каста.
Вот например:
То есть openmp не может использовать size_t в качестве переменной цикла.
P.S. Добавлю, что это из-за плохой поддержики OpenMP в Windows — только 2.0. В последующих стандартах дозволено и unsigned, но для кроссплатформенных приложений приходится подстраиваться под отстающих.
N>>Круто! Меня постоянно раздражает необходимость кастов из size_t при использовании omp parallel for
КД>Покажи, пожалуйста, пример такого каста.
Вот например:
// Update Kalman Filters state
const int stop_i = static_cast<int>(assignment.size());
#pragma omp parallel for
for (int i = 0; i < stop_i; ++i)
{
...
}
То есть openmp не может использовать size_t в качестве переменной цикла.
P.S. Добавлю, что это из-за плохой поддержики OpenMP в Windows — только 2.0. В последующих стандартах дозволено и unsigned, но для кроссплатформенных приложений приходится подстраиваться под отстающих.