是否可以为新的C ++ 17标准提供并行扩展?

时间:2017-10-24 11:00:44

标签: c++ g++ c++17 clang++

首先,此post中列出了C ++ 17更改。今天我下载了clang以检查C ++ 17是否完整(因为gcc还没有实现所有内容),你可以阅读here

  

Clang 5及更高版本实现了C ++ 2017 Draft International标准的所有功能。

     

你可以在C ++ 17模式下使用Clang和-std = c ++ 17选项(在Clang 4及更早版本中使用-std = c ++ 1z)。

然后,我假设已经在clang 5.0中添加了C ++ 17的所有功能,但检查了所有这些功能,我找不到stl算法的并行性扩展等等。我尝试添加标题<execution>来测试新功能,但似乎没有任何效果。

我暂不说这个功能“也许”将无法使用,但我不确定,因为几乎没有关于它的信息。

我认为英特尔在其编译器中实现了一些东西,但是因为我使用Linux,所以我并没有实现它。

1 个答案:

答案 0 :(得分:3)

  

新的C ++ 17标准是否可以使用并行扩展?

是的,extensions for parallelism已合并到ISO C ++标准中。

  

Clang 5及更高版本实现了C ++ 2017 Draft International标准的所有功能。

这似乎只涉及核心语言功能。您可能想要检查libc++和/或libstdc++一致性状态。

在上述链接中,P0024未标记为已实施。