You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
- all features are available in C++14 and at compile time if the payload type permits it
32
+
- C++17 `<variant>` is available in C++14
33
+
- all features are available in C++14 and at compile time if the payload types permit it
30
34
- C++17/20 constexpr `<array>` is available in C++14.
31
35
- all operation on array are made constexpr in C++14 with exception of `{c}rbegin` and `{c}rend`, which requires C++17.
32
36
- C++20 constexpr `<complex>` is available in C++14.
33
37
- all operation on complex are made constexpr if `is_constant_evaluated` is supported.
34
38
- C++20 `<concepts>` are available in C++14.
35
39
- all standard concepts are available in C++14 and C++17. However, they need to be used similar to type traits as language concepts are not available.
40
+
- C++20 `<ranges>` are available in C++17.
41
+
- all `<ranges>` concepts are available in C++17. However, they need to be used similar to type traits as language concepts are not available.
42
+
- range algorithms are not implemented.
43
+
- views are not implemented.
36
44
- C++20 `<span>` is mostly available in C++14.
37
45
- With the exception of the range based constructors all features are available in C++14 and C++17. The range based constructors are emulated but not 100% equivalent.
38
46
- C++20 features of `<functional>` have been partially ported to C++17.
39
47
-`bind_front` is available in C++17.
48
+
- C++23 `<expected>` is available in C++14.
49
+
- all features are available in C++14
40
50
- C++23 `<mdspan>` is available in C++17.
41
51
- mdspan is feature complete in C++17 onwards.
42
52
- mdspan on msvc is only supported in C++20 and onwards.
|[`<cuda/std/ranges>`]*| Range based algorithms and concepts (see also: [libcu++ Specifics]({{ "standard_api/ranges_library/ranges.html" | relative_url }})). <br/><br/> 2.3.0 / CUDA 12.4 |
Copy file name to clipboardExpand all lines: libcudacxx/docs/standard_api/utility_library.md
+6-1Lines changed: 6 additions & 1 deletion
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -10,10 +10,15 @@ libcu++ Specifics for details.
10
10
|[`<cuda/std/functional>`]*| Function objects and function wrappers (see also: [libcu++ Specifics]({{ "standard_api/utility_library/functional.html" | relative_url }})). <br/><br/> 1.1.0 / CUDA 11.0 (Function Objects) |
11
11
|[`<cuda/std/utility>`]*| Various utility components (see also: [libcu++ Specifics]({{ "standard_api/utility_library/utility.html" | relative_url }})). <br/><br/> 1.3.0 / CUDA 11.2 (`pair`) |
12
12
|[`<cuda/std/version>`]| Compile-time version information (see also: [libcu++ Specifics]({{ "standard_api/utility_library/version.html" | relative_url }})). <br/><br/> 1.2.0 / CUDA 11.1 |
13
-
13
+
|[`<cuda/std/optional>`]*| Optional value (see also: [libcu++ Specifics]({{ "standard_api/utility_library/optional.html" | relative_url }})). <br/><br/> 2.3.0 / CUDA 12.4 |
14
+
|[`<cuda/std/variant>`]*| Type safe union type (see also: [libcu++ Specifics]({{ "standard_api/utility_library/variant.html" | relative_url }})). <br/><br/> 2.3.0 / CUDA 12.4 |
15
+
|[`<cuda/std/expected>`]*| Optional value with error channel (see also: [libcu++ Specifics]({{ "standard_api/utility_library/expected.html" | relative_url }})). <br/><br/> 2.3.0 / CUDA 12.4 |
0 commit comments