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
Copy file name to clipboardExpand all lines: docs/overview/visual-cpp-language-conformance.md
+52-52Lines changed: 52 additions & 52 deletions
Original file line number
Diff line number
Diff line change
@@ -445,61 +445,61 @@ A more detailed listing of Standard Library features and bug fixes by product ve
445
445
| [`P2367R0 Remove misuses of list-initialization from clause 24 ranges`](https://wg21.link/P2367R0)| VS 2022 17.0 <sup>[20abi](#note_20abi)</sup> |
446
446
| [`P2259R1 Partial LWG issue resolution: repairing Input Range Adaptors and counted_iterator`](https://wg21.link/P2259R1)| VS 2022 17.0 <sup>[23](#note_23)</sup> |
447
447
|**C++23 Standard library features**|**Supported**|
448
-
| [`P0288R9 move_only_function`](https://wg21.link/p0288r9)| VS 2022 17.2 <sup>[23](#note_23)</sup> |
449
-
| [`P0323R12 <expected>`](https://wg21.link/p0323r12)| VS 2022 17.3 <sup>[23](#note_23)</sup> |
450
-
| [`P0401R6 Providing Size Feedback In The Allocator Interface`](https://wg21.link/p0401r6)| VS 2022 17.0 <sup>[23](#note_23)</sup> |
451
-
| [`P0448R4 <spanstream>`](https://wg21.link/p0448r4)| VS 2022 17.1 <sup>[23](#note_23)</sup> |
452
-
| [`P0627R6 unreachable()`](https://wg21.link/p0627r6)| VS 2022 17.2 <sup>[23](#note_23)</sup> |
453
-
| [`P0798R8 Monadic Operations For optional`](https://wg21.link/p0798r8)| VS 2022 17.2 <sup>[23](#note_23)</sup> |
454
-
| [`P0849R8 auto(x): decay-copy In The Language`](https://wg21.link/p0849r8)| VS 2022 17.4 <sup>[23](#note_23)</sup> |
455
-
| [`P0881R7 <stacktrace>`](https://wg21.link/p0881r7)| VS 2022 17.4 <sup>[23](#note_23)</sup> |
456
-
| [`P0943R6 Supporting C Atomics In C++`](https://wg21.link/p0943r6)| VS 2022 17.1 <sup>[23](#note_23)</sup> |
457
-
| [`P1048R1 is_scoped_enum`](https://wg21.link/p1048r1)| VS 2022 17.0 <sup>[23](#note_23)</sup> |
458
-
| [`P1072R10 basic_string::resize_and_overwrite`](https://wg21.link/p1072r10)| VS 2022 17.1 <sup>[23](#note_23)</sup> |
459
-
| [`P1132R7 out_ptr(), inout_ptr()`](https://wg21.link/p1132r7)| VS 2022 17.0 <sup>[23](#note_23)</sup> |
460
-
| [`P1147R1 Printing volatile Pointers`](https://wg21.link/p1147r1)| VS 2022 17.1 <sup>[23](#note_23)</sup> |
461
-
| [`P1206R7 Conversions From Ranges To Containers`](https://wg21.link/p1206r7)| VS 2022 17.4 <sup>[23](#note_23)</sup> |
462
-
| [`P1272R4 byteswap()`](https://wg21.link/p1272r4)| VS 2022 17.1 <sup>[23](#note_23)</sup> |
463
-
| [`P1328R1 constexpr type_info::operator==()`](https://wg21.link/p1328r1)| VS 2022 17.4 <sup>[23](#note_23)</sup> |
464
-
| [`P1413R3 Deprecate aligned_storage And aligned_union`](https://wg21.link/p1413r3)| VS 2022 17.3 <sup>[23](#note_23)</sup> |
465
-
| [`P1425R4 Iterator Pair Constructors For stack And queue`](https://wg21.link/p1425r4)| VS 2022 17.1 <sup>[23](#note_23)</sup> |
466
-
| [`P1518R2 Stop Overconstraining Allocators In Container Deduction Guides`](https://wg21.link/p1518r2)| VS 2022 17.1 <sup>[23](#note_23)</sup> |
467
-
| [`P1659R3 ranges::starts_with, ranges::ends_with`](https://wg21.link/p1659r3)| VS 2022 17.1 <sup>[23](#note_23)</sup> |
468
-
| [`P1679R3 contains() For basic_string/basic_string_view`](https://wg21.link/p1679r3)| VS 2022 17.0 <sup>[23](#note_23)</sup> |
469
-
| [`P1682R3 to_underlying() For Enumerations`](https://wg21.link/p1682r3)| VS 2022 17.0 <sup>[23](#note_23)</sup> |
470
-
| [`P1899R3 views::stride`](https://wg21.link/p1899r3)| VS 2022 17.4 <sup>[23](#note_23)</sup> |
471
-
| [`P1951R1 Default Template Arguments For pair's Forwarding Constructor`](https://wg21.link/p1951r1)| VS 2022 17.0 <sup>[23](#note_23)</sup> |
472
-
| [`P1989R2 Range Constructor For string_view`](https://wg21.link/p1989r2)| VS 2022 17.0 <sup>[23](#note_23)</sup> |
473
-
| [`P2077R3 Heterogeneous Erasure Overloads For Associative Containers`](https://wg21.link/p2077r3)| VS 2022 17.2 <sup>[23](#note_23)</sup> |
474
-
| [`P2136R3 invoke_r()`](https://wg21.link/p2136r3)| VS 2022 17.1 <sup>[23](#note_23)</sup> |
448
+
| [`P0288R9 move_only_function`](https://wg21.link/p0288r9)| VS 2022 17.2 <sup>[23](#note_23)</sup> |
449
+
| [`P0323R12 <expected>`](https://wg21.link/p0323r12)| VS 2022 17.3 <sup>[23](#note_23)</sup> |
450
+
| [`P0401R6 Providing Size Feedback In The Allocator Interface`](https://wg21.link/p0401r6)| VS 2022 17.0 <sup>[23](#note_23)</sup> |
451
+
| [`P0448R4 <spanstream>`](https://wg21.link/p0448r4)| VS 2022 17.1 <sup>[23](#note_23)</sup> |
452
+
| [`P0627R6 unreachable()`](https://wg21.link/p0627r6)| VS 2022 17.2 <sup>[23](#note_23)</sup> |
453
+
| [`P0798R8 Monadic Operations For optional`](https://wg21.link/p0798r8)| VS 2022 17.2 <sup>[23](#note_23)</sup> |
454
+
| [`P0849R8 auto(x): decay-copy In The Language`](https://wg21.link/p0849r8)| VS 2022 17.4 <sup>[23](#note_23)</sup> |
455
+
| [`P0881R7 <stacktrace>`](https://wg21.link/p0881r7)| VS 2022 17.4 <sup>[23](#note_23)</sup> |
456
+
| [`P0943R6 Supporting C Atomics In C++`](https://wg21.link/p0943r6)| VS 2022 17.1 <sup>[23](#note_23)</sup> |
457
+
| [`P1048R1 is_scoped_enum`](https://wg21.link/p1048r1)| VS 2022 17.0 <sup>[23](#note_23)</sup> |
458
+
| [`P1072R10 basic_string::resize_and_overwrite`](https://wg21.link/p1072r10)| VS 2022 17.1 <sup>[23](#note_23)</sup> |
459
+
| [`P1132R7 out_ptr(), inout_ptr()`](https://wg21.link/p1132r7)| VS 2022 17.0 <sup>[23](#note_23)</sup> |
460
+
| [`P1147R1 Printing volatile Pointers`](https://wg21.link/p1147r1)| VS 2022 17.1 <sup>[23](#note_23)</sup> |
461
+
| [`P1206R7 Conversions From Ranges To Containers`](https://wg21.link/p1206r7)| VS 2022 17.4 <sup>[23](#note_23)</sup> |
462
+
| [`P1272R4 byteswap()`](https://wg21.link/p1272r4)| VS 2022 17.1 <sup>[23](#note_23)</sup> |
463
+
| [`P1328R1 constexpr type_info::operator==()`](https://wg21.link/p1328r1)| VS 2022 17.4 <sup>[23](#note_23)</sup> |
464
+
| [`P1413R3 Deprecate aligned_storage And aligned_union`](https://wg21.link/p1413r3)| VS 2022 17.3 <sup>[23](#note_23)</sup> |
465
+
| [`P1425R4 Iterator Pair Constructors For stack And queue`](https://wg21.link/p1425r4)| VS 2022 17.1 <sup>[23](#note_23)</sup> |
466
+
| [`P1518R2 Stop Overconstraining Allocators In Container Deduction Guides`](https://wg21.link/p1518r2)| VS 2022 17.1 <sup>[23](#note_23)</sup> |
467
+
| [`P1659R3 ranges::starts_with, ranges::ends_with`](https://wg21.link/p1659r3)| VS 2022 17.1 <sup>[23](#note_23)</sup> |
468
+
| [`P1679R3 contains() For basic_string/basic_string_view`](https://wg21.link/p1679r3)| VS 2022 17.0 <sup>[23](#note_23)</sup> |
469
+
| [`P1682R3 to_underlying() For Enumerations`](https://wg21.link/p1682r3)| VS 2022 17.0 <sup>[23](#note_23)</sup> |
470
+
| [`P1899R3 views::stride`](https://wg21.link/p1899r3)| VS 2022 17.4 <sup>[23](#note_23)</sup> |
471
+
| [`P1951R1 Default Template Arguments For pair's Forwarding Constructor`](https://wg21.link/p1951r1)| VS 2022 17.0 <sup>[23](#note_23)</sup> |
472
+
| [`P1989R2 Range Constructor For string_view`](https://wg21.link/p1989r2)| VS 2022 17.0 <sup>[23](#note_23)</sup> |
473
+
| [`P2077R3 Heterogeneous Erasure Overloads For Associative Containers`](https://wg21.link/p2077r3)| VS 2022 17.2 <sup>[23](#note_23)</sup> |
474
+
| [`P2136R3 invoke_r()`](https://wg21.link/p2136r3)| VS 2022 17.1 <sup>[23](#note_23)</sup> |
475
475
| [`P2162R2 Inheriting from std::variant`](https://wg21.link/P2162R2)| VS 2022 17.0 <sup>[17](#note_17)</sup> |
476
476
| [`P2166R1 Prohibit basic_string and basic_string_view from being constructed from nullptr`](https://wg21.link/P2166R1)| VS 2022 17.0 <sup>[23](#note_23), [R](#note_R)</sup> |
| [`P2251R1 Require span And basic_string_view To Be Trivially Copyable`](https://wg21.link/p2251r1)| VS 2022 17.1 <sup>[23](#note_23)</sup> |
479
-
| [`P2273R3 constexpr unique_ptr`](https://wg21.link/p2273r3)| VS 2022 17.3 <sup>[23](#note_23)</sup> |
480
-
| [`P2291R3 constexpr Integral <charconv>`](https://wg21.link/p2291r3)| VS 2022 17.4 <sup>[23](#note_23)</sup> |
481
-
| [`P2302R4 ranges::contains, ranges::contains_subrange`](https://wg21.link/p2302r4)| VS 2022 17.4 <sup>[23](#note_23)</sup> |
482
-
| [`P2321R2 std::zip`](https://wg21.link/p2321r2)| partial in VS 2022 17.5 <sup>[23](#note_23)</sup> |
483
-
| [`P2322R6 ranges::fold_left, ranges::fold_right, etc.`](https://wg21.link/p2322r6)| VS 2022 17.5 <sup>[23](#note_23)</sup> |
484
-
| [`P2387R3 Pipe Support For User-Defined Range Adaptors`](https://wg21.link/p2387r3)| VS 2022 17.4 <sup>[23](#note_23)</sup> |
485
-
| [`P2393R1 Cleaning Up Integer-Class Types`](https://wg21.link/p2393r1)| VS 2022 17.2 <sup>[23](#note_23)</sup> |
486
-
| [`P2401R0 Conditional noexcept For exchange()`](https://wg21.link/p2401r0)| VS 2022 17.1 <sup>[23](#note_23)</sup> |
487
-
| [`P2408R5 Ranges Iterators As Inputs To Non-Ranges Algorithms`](https://wg21.link/p2408r5)| VS 2022 17.4 <sup>[23](#note_23)</sup> |
488
-
| [`P2417R2 More constexpr bitset`](https://wg21.link/p2417r2)| VS 2022 17.4 <sup>[23](#note_23)</sup> |
489
-
| [`P2419R2 Clarify Handling Of Encodings In Localized Formatting Of chrono Types`](https://wg21.link/p2419r2)| VS 2022 17.4 <sup>[23](#note_23)</sup> |
490
-
| [`P2438R2 string::substr() &&`](https://wg21.link/p2438r2)| VS 2022 17.4 <sup>[23](#note_23)</sup> |
491
-
| [`P2440R1 ranges::iota, ranges::shift_left, ranges::shift_right`](https://wg21.link/p2440r1)| VS 2022 17.4 <sup>[23](#note_23)</sup> |
492
-
| [`P2441R2 views::join_with`](https://wg21.link/p2441r2)| VS 2022 17.4 <sup>[23](#note_23)</sup> |
493
-
| [`P2442R1 Windowing Range Adaptors: views::chunk, views::slide`](https://wg21.link/p2442r1)| VS 2022 17.3 <sup>[23](#note_23)</sup> |
494
-
| [`P2443R1 views::chunk_by`](https://wg21.link/p2443r1)| VS 2022 17.3 <sup>[23](#note_23)</sup> |
495
-
| [`P2445R1 forward_like()`](https://wg21.link/p2445r1)| VS 2022 17.4 <sup>[23](#note_23)</sup> |
496
-
| [`P2446R2 views::as_rvalue`](https://wg21.link/p2446r2)| VS 2022 17.4 <sup>[23](#note_23)</sup> |
497
-
| [`P2465R3 Standard Library Modules std And std.compat`](https://wg21.link/p2465r3)| no |
498
-
| [`P2494R2 Relaxing Range Adaptors To Allow Move-Only Types`](https://wg21.link/p2494r2)| VS 2022 17.4 <sup>[23](#note_23)</sup> |
499
-
| [`P2499R0 string_view Range Constructor Should Be explicit`](https://wg21.link/p2499r0)| VS 2022 17.4 <sup>[23](#note_23)</sup> |
500
-
| [`P2508R1 basic_format_string, format_string, wformat_string`](https://wg21.link/p2508r1)| VS 2022 17.5 <sup>[23](#note_23)</sup> |
501
-
| [`P2517R1 Conditional noexcept For apply()`](https://wg21.link/p2517r1)| VS 2022 17.4 <sup>[23](#note_23)</sup> |
502
-
| [`P2520R0 move_iterator<T*> Should Be A Random-Access Iterator`](https://wg21.link/p2520r0)| VS 2022 17.4 <sup>[23](#note_23)</sup> |
478
+
| [`P2251R1 Require span And basic_string_view To Be Trivially Copyable`](https://wg21.link/p2251r1)| VS 2022 17.1 <sup>[23](#note_23)</sup> |
479
+
| [`P2273R3 constexpr unique_ptr`](https://wg21.link/p2273r3)| VS 2022 17.3 <sup>[23](#note_23)</sup> |
480
+
| [`P2291R3 constexpr Integral <charconv>`](https://wg21.link/p2291r3)| VS 2022 17.4 <sup>[23](#note_23)</sup> |
481
+
| [`P2302R4 ranges::contains, ranges::contains_subrange`](https://wg21.link/p2302r4)| VS 2022 17.4 <sup>[23](#note_23)</sup> |
482
+
| [`P2321R2 std::zip`](https://wg21.link/p2321r2)| partial in VS 2022 17.5 <sup>[23](#note_23)</sup> |
483
+
| [`P2322R6 ranges::fold_left, ranges::fold_right, etc.`](https://wg21.link/p2322r6)| VS 2022 17.5 <sup>[23](#note_23)</sup> |
484
+
| [`P2387R3 Pipe Support For User-Defined Range Adaptors`](https://wg21.link/p2387r3)| VS 2022 17.4 <sup>[23](#note_23)</sup> |
485
+
| [`P2393R1 Cleaning Up Integer-Class Types`](https://wg21.link/p2393r1)| VS 2022 17.2 <sup>[23](#note_23)</sup> |
486
+
| [`P2401R0 Conditional noexcept For exchange()`](https://wg21.link/p2401r0)| VS 2022 17.1 <sup>[23](#note_23)</sup> |
487
+
| [`P2408R5 Ranges Iterators As Inputs To Non-Ranges Algorithms`](https://wg21.link/p2408r5)| VS 2022 17.4 <sup>[23](#note_23)</sup> |
488
+
| [`P2417R2 More constexpr bitset`](https://wg21.link/p2417r2)| VS 2022 17.4 <sup>[23](#note_23)</sup> |
489
+
| [`P2419R2 Clarify Handling Of Encodings In Localized Formatting Of chrono Types`](https://wg21.link/p2419r2)| VS 2022 17.4 <sup>[23](#note_23)</sup> |
490
+
| [`P2438R2 string::substr() &&`](https://wg21.link/p2438r2)| VS 2022 17.4 <sup>[23](#note_23)</sup> |
491
+
| [`P2440R1 ranges::iota, ranges::shift_left, ranges::shift_right`](https://wg21.link/p2440r1)| VS 2022 17.4 <sup>[23](#note_23)</sup> |
492
+
| [`P2441R2 views::join_with`](https://wg21.link/p2441r2)| VS 2022 17.4 <sup>[23](#note_23)</sup> |
493
+
| [`P2442R1 Windowing Range Adaptors: views::chunk, views::slide`](https://wg21.link/p2442r1)| VS 2022 17.3 <sup>[23](#note_23)</sup> |
494
+
| [`P2443R1 views::chunk_by`](https://wg21.link/p2443r1)| VS 2022 17.3 <sup>[23](#note_23)</sup> |
495
+
| [`P2445R1 forward_like()`](https://wg21.link/p2445r1)| VS 2022 17.4 <sup>[23](#note_23)</sup> |
496
+
| [`P2446R2 views::as_rvalue`](https://wg21.link/p2446r2)| VS 2022 17.4 <sup>[23](#note_23)</sup> |
497
+
| [`P2465R3 Standard Library Modules std And std.compat`](https://wg21.link/p2465r3)| no |
498
+
| [`P2494R2 Relaxing Range Adaptors To Allow Move-Only Types`](https://wg21.link/p2494r2)| VS 2022 17.4 <sup>[23](#note_23)</sup> |
499
+
| [`P2499R0 string_view Range Constructor Should Be explicit`](https://wg21.link/p2499r0)| VS 2022 17.4 <sup>[23](#note_23)</sup> |
500
+
| [`P2508R1 basic_format_string, format_string, wformat_string`](https://wg21.link/p2508r1)| VS 2022 17.5 <sup>[23](#note_23)</sup> |
501
+
| [`P2517R1 Conditional noexcept For apply()`](https://wg21.link/p2517r1)| VS 2022 17.4 <sup>[23](#note_23)</sup> |
502
+
| [`P2520R0 move_iterator<T*> Should Be A Random-Access Iterator`](https://wg21.link/p2520r0)| VS 2022 17.4 <sup>[23](#note_23)</sup> |
503
503
| [`P2549R1 unexpected<E>::error()`](https://wg21.link/p2549r1)| VS 2022 17.3 <sup>[23](#note_23)</sup> |
504
504
505
505
A group of papers listed together indicates a Standard feature along with one or more approved improvements or expansions. These features are implemented together.
0 commit comments