我想使用std::sort的并行版本,在这里我可以指定一个像std::execution::par_unseq这样的执行策略。
我目前在Ubuntu下使用clang++-10和g++ 7.5.0,但两者都没有找到所需的包含文件execution,因此在这些编译器版本中显然还不支持并行算法。
有人能告诉我clang和gcc的哪个版本会支持这个特性吗?
发布于 2021-07-30 18:23:41
C++17执行政策由GCC 10和Clang 11支持。
下面是一个演示示例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];
}https://stackoverflow.com/questions/67848884
复制相似问题