|
1 | 1 | --- |
2 | 2 | title: "Microsoft C/C++ language conformance" |
3 | 3 | description: "Microsoft C and C++ conformance updates by Visual Studio version." |
4 | | -ms.date: 11/03/2025 |
| 4 | +ms.date: 11/04/2025 |
5 | 5 | ms.service: "visual-cpp" |
6 | 6 | ms.subservice: "cpp-lang" |
7 | 7 | --- |
@@ -476,20 +476,20 @@ A more detailed listing of Standard Library features and bug fixes by product ve |
476 | 476 | |  [`P2186R2 Removed garbage collection support`](https://wg21.link/P2186R2) | VS 2022 17.0 <sup>[23](#note_23), [Q](#note_Q)</sup> | |
477 | 477 | |  [`P2251R1 Require span And basic_string_view To Be Trivially Copyable`](https://wg21.link/p2251r1) | VS 2022 17.1 <sup>[23](#note_23)</sup> | |
478 | 478 | |  [`P2273R3 constexpr unique_ptr`](https://wg21.link/p2273r3) | VS 2022 17.3 <sup>[23](#note_23)</sup> | |
479 | | -|  [`P2280R4 Using unknown pointers and references in constant expressions`](https://wg21.link/p2280r4) | MSVC 19.50 <sup>[24](#note_24)</sup> | |
480 | | -|  [`P2290R3 Delimited escape sequences`](https://wg21.link/p2290r3) | MSVC 19.50 <sup>[24](#note_24)</sup> | |
| 479 | +|  [`P2280R4 Using unknown pointers and references in constant expressions`](https://wg21.link/p2280r4) | MSVC Build Tools version 14.5 <sup>[24](#note_24)</sup> | |
| 480 | +|  [`P2290R3 Delimited escape sequences`](https://wg21.link/p2290r3) | MSVC Build Tools version 14.5 <sup>[24](#note_24)</sup> | |
481 | 481 | |  [`P2291R3 constexpr Integral <charconv>`](https://wg21.link/p2291r3) | VS 2022 17.4 <sup>[23](#note_23)</sup> | |
482 | 482 | |  [`P2302R4 ranges::contains, ranges::contains_subrange`](https://wg21.link/p2302r4) | VS 2022 17.4 <sup>[23](#note_23)</sup> | |
483 | 483 | |  [`P2321R2 std::zip`](https://wg21.link/p2321r2) | partial in VS 2022 17.5 <sup>[23](#note_23)</sup> | |
484 | 484 | |  [`P2322R6 ranges::fold_left, ranges::fold_right, etc.`](https://wg21.link/p2322r6) | VS 2022 17.5 <sup>[23](#note_23)</sup> | |
485 | | -|  [`P2360R0 Extend init-statement to allow alias-declaration`](https://wg21.link/p2360r0) | MSVC 19.50 <sup>[24](#note_24)</sup> | |
| 485 | +|  [`P2360R0 Extend init-statement to allow alias-declaration`](https://wg21.link/p2360r0) | MSVC Build Tools version 14.5 <sup>[24](#note_24)</sup> | |
486 | 486 | |  [`P2387R3 Pipe Support For User-Defined Range Adaptors`](https://wg21.link/p2387r3) | VS 2022 17.4 <sup>[23](#note_23)</sup> | |
487 | 487 | |  [`P2393R1 Cleaning Up Integer-Class Types`](https://wg21.link/p2393r1) | VS 2022 17.2 <sup>[23](#note_23)</sup> | |
488 | 488 | |  [`P2401R0 Conditional noexcept For exchange()`](https://wg21.link/p2401r0) | VS 2022 17.1 <sup>[23](#note_23)</sup> | |
489 | 489 | |  [`P2408R5 Ranges Iterators As Inputs To Non-Ranges Algorithms`](https://wg21.link/p2408r5) | VS 2022 17.4 <sup>[23](#note_23)</sup> | |
490 | 490 | |  [`P2417R2 More constexpr bitset`](https://wg21.link/p2417r2) | VS 2022 17.4 <sup>[23](#note_23)</sup> | |
491 | 491 | |  [`P2419R2 Clarify Handling Of Encodings In Localized Formatting Of chrono Types`](https://wg21.link/p2419r2) | VS 2022 17.4 <sup>[23](#note_23)</sup> | |
492 | | -|  [`P2437R1 Support for #warning`](https://wg21.link/p2437r1) | MSVC 19.50 <sup>[24](#note_24)</sup> | |
| 492 | +|  [`P2437R1 Support for #warning`](https://wg21.link/p2437r1) | MSVC Build Tools version 14.50 <sup>[24](#note_24)</sup> | |
493 | 493 | |  [`P2438R2 string::substr() &&`](https://wg21.link/p2438r2) | VS 2022 17.4 <sup>[23](#note_23)</sup> | |
494 | 494 | |  [`P2440R1 ranges::iota, ranges::shift_left, ranges::shift_right`](https://wg21.link/p2440r1) | VS 2022 17.4 <sup>[23](#note_23)</sup> | |
495 | 495 | |  [`P2441R2 views::join_with`](https://wg21.link/p2441r2) | VS 2022 17.4 <sup>[23](#note_23)</sup> | |
@@ -574,7 +574,7 @@ A group of papers listed together indicates a Standard feature along with one or |
574 | 574 | **VS 2022 17.3** Supported in Visual Studio 2022 version 17.3.\ |
575 | 575 | **VS 2022 17.4** Supported in Visual Studio 2022 version 17.4.\ |
576 | 576 | **VS 2022 17.5** Supported in Visual Studio 2022 version 17.5.\ |
577 | | -**MSVC 19.50** Supported in MSVC Compiler 19.50 and beyond. Support first shipped with Visual Studio 2026 18.0. |
| 577 | +**MSVC Build Tools version 14.50** Supported in Visual Studio 2026 18.0 (MSVC compiler version 19.50) and up. |
578 | 578 |
|
579 | 579 | ### Notes |
580 | 580 |
|
@@ -645,7 +645,7 @@ These algorithms aren't presently parallelized: |
645 | 645 |
|
646 | 646 | <a name="note_23"></a> **23** In Visual Studio 2022 version 17.0 and up, these features are enabled by the [`/std:c++latest`](../build/reference/std-specify-language-standard-version.md) compiler option. |
647 | 647 |
|
648 | | -<a name="note_24"></a> **24** In MSVC 19.50 and up, first shipped with Visual Studio 2026 version 18.0, these features are enabled by the [`/std:c++latest`](../build/reference/std-specify-language-standard-version.md) compiler option. |
| 648 | +<a name="note_24"></a> **24** In MSVC Build Tools version 14.50 and up (first shipped with Visual Studio 2026 version 18.0), these features are enabled by the [`/std:c++latest`](../build/reference/std-specify-language-standard-version.md) compiler option. |
649 | 649 |
|
650 | 650 | <a name="note_C11"></a> **C11** Compiler support for C11 and C17 requires Visual Studio 2019 version 16.8 or higher. Except as noted, C11 and C17 library support requires Windows SDK build 10.0.20211.0 or higher. For more information on how to install support for C11 and C17, see [Install C11 and C17 support in Visual Studio](./install-c17-support.md). |
651 | 651 |
|
|
0 commit comments