在 c++17 中,应该可以执行标准算法,例如std::sort
:
template< class ExecutionPolicy, class RandomIt >
void sort( ExecutionPolicy&& policy, RandomIt first, RandomIt last );
同时,传递适当的执行策略类型。目前是否有任何可用的在线编译器支持此功能?
<execution>
到目前为止,所有连接尝试都以大致相同的方式结束:
fatal error: execution: No such file or directory #include <execution> ^~~~~~~~~~~ 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 [尚未实施]
但是,有现成的实现: