首先,此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,所以我并没有实现它。
答案 0 :(得分:3)
新的C ++ 17标准是否可以使用并行扩展?
是的,extensions for parallelism已合并到ISO C ++标准中。
Clang 5及更高版本实现了C ++ 2017 Draft International标准的所有功能。
这似乎只涉及核心语言功能。您可能想要检查libc++
和/或libstdc++
一致性状态。
在上述链接中,P0024未标记为已实施。