Страницы

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

воскресенье, 8 декабря 2019 г.

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

#cpp #cpp17


В 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.


    


Ответы

Ответ 1



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

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

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