Информация об изменениях

Сообщение 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

КД>Покажи, пожалуйста, пример такого каста.

Вот например:
// 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

КД>Покажи, пожалуйста, пример такого каста.

Вот например:
// 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, но для кроссплатформенных приложений приходится подстраиваться под отстающих.