Страницы

Поиск по вопросам

четверг, 11 октября 2018 г.

Поддержка параллельных алгоритмов стандартной библиотекой

В c++17 должна появиться возможность выполнения стандартных алгоритмов, например, std::sort
template< class ExecutionPolicy, class RandomIt > void sort( ExecutionPolicy&& policy, RandomIt first, RandomIt last );
в параллельном режиме, передавая соответствующий тип политики выполнения. Поддерживает ли на текущий момент какой-либо из доступных online компиляторов данный функционал?
Все попытки подключить пока заканчивались примерно одинаково
fatal error: execution: No such file or directory #include ^~~~~~~~~~~ compilation terminated.


Ответ

The Parallelism TS Should be Standardized [параллельные версии алгоритмов STL]     N4507 - предварительная версия стандарта P0024R2 - спецификация
Статус поддержки данной фичи в Clang: https://libcxx.llvm.org/cxx1z_status.html [не имплементировано на данный момент]
Статус поддержки данной фичи в GCC: https://gcc.gnu.org/onlinedocs/libstdc++/manual/status.html#status.iso.201z [не имплементировано на данный момент]
Однако, есть готовые реализации:
Lutz Microsoft NVIDIA

Комментариев нет:

Отправить комментарий