如何在 C++1z 中使用实验性并行 STL?

Ryo*_*abe 6 c++ parallel-processing stl libc++ c++17

我想尝试 C++17 的并行 STL。但是,我在 libc++ 中找不到experimental/execution_policy。我怎样才能试试这个?

我正在尝试http://en.cppreference.com/w/cpp/experimental/reduce,它说我应该包含这些文件,但我找不到 execution_policy。

#include <experimental/execution_policy>
Run Code Online (Sandbox Code Playgroud)

安装 libc++ 后(我遵循了http://libcxx.llvm.org/docs/BuildingLibcxx.html),我尝试了以下命令,但徒劳无功。

$ clang++-3.5 -std=c++1z test.cpp -lc++experimental
test.cpp:5:10: fatal error: 'experimental/execution_policy' file not found
#include <experimental/execution_policy>
         ^
1 error generated.
Run Code Online (Sandbox Code Playgroud)

这还没有实施吗?

Mar*_*low 5

这还没有实施吗?

那是正确的。并行性 TS(将存在于<experimental/xxx>或(尚未最终确定的)C++1z 标准中的并行算法都没有在 libc++ 中实现(还)。