Я пытаюсь использовать итератор zip (из библиотеки boost или тяги) с openmp. Моя цель состоит в том, чтобы иметь цикл for_each, который будет обрабатывать вещи параллельно через openmp.
На примере документации boost:
#pragma omp parallel for
std::for_each(
boost::make_zip_iterator(
boost::make_tuple(beg1, beg2)
),
boost::make_zip_iterator(
boost::make_tuple(end1, end2)
),
zip_func()
);
Однако, похоже, это не работает параллельно.
Предложения?