我想使用并行版本,std::sort我可以在其中指定执行策略,例如std::execution::par_unseq.
我目前正在 Ubuntu Linux 下使用clang++-10和g++ 7.5.0,但是两者都没有找到所需的包含文件execution,因此显然这些编译器版本尚不支持并行算法。
有人可以告诉我哪个版本clang支持gcc此功能吗?
GCC 10 和 Clang 11 支持 C++17 执行策略。
这是一个演示示例https://gcc.godbolt.org/z/xahs5x1Kx
#include <execution>
int main()
{
int a[] = {2,1};
std::sort(std::execution::par_unseq, std::begin(a), std::end(a) );
return a[0];
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
3070 次 |
| 最近记录: |