Switch to C++17
I have a couple of patches to upstream, some of them using C++17. Since C++17 is already used in some CI runs, but not set as minimum in cmake yet, this MR proposes to also switch to C++17 in cmake.
@amadio explained to me that the previous holdup for not moving was missing C++17 support in CUDA. This is resolved since nvcc 11.0, which was released in March 2020, two years ago.
-
Depends on !894 (merged), which needs to be merged first.