Are extensions for parallelism going to be available for the new C++17 Standard?

First of all, C++17 changes are listed in this post. Today I downloaded clang to check if it was complete for C++17 (as gcc hasn't implemented everything yet), and here you can read:

Clang 5 and later implement all the features of the C++ 2017 Draft International Standard.

You can use Clang in C++17 mode with the -std=c++17 option (use -std=c++1z in Clang 4 and earlier).

Then, I assume that all features of C++17 have been added in clang 5.0, but checking all of them, I couldn't find the extensions for parallelism of stl algorithms and so on. I tried adding the header <execution> to test the new feature, but nothing seems to work.

I'm suspencting that this feature "maybe" won't be available, but I'm not sure because there's almost no information about it.

I think Intel implemented something in its compiler, but I'm not really into it since I use Linux.

Upvotes: 1

Views: 321

Answers (1)

Vittorio Romeo
Vittorio Romeo

Reputation: 93334

Are extensions for parallelism going to be available for the new C++17 Standard?

Yes, extensions for parallelism have been merged into the ISO C++ Standard.


Clang 5 and later implement all the features of the C++ 2017 Draft International Standard.

This seems to refer only to core language features. You probably want to check the libc++ and/or libstdc++ conformance status instead.

In the above links, P0024 is not marked as implemented.

Upvotes: 3

Related Questions