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
- Improved [concept and constraint evaluation](https://developercommunity.visualstudio.com/t/VS-1714-if-constexpr-requires--does/10905731)
177
177
178
178
### Smaller conformance updates
@@ -186,21 +186,21 @@ MSVC Build Tools v14.50 includes numerous smaller conformance improvements that
186
186
- [CWG2507](https://cplusplus.github.io/CWG/issues/2507): Default arguments for `operator[]` support
187
187
- [CWG2585](https://cplusplus.github.io/CWG/issues/2585): Behavior alignment with standard requirements
188
188
- [CWG2521](https://cplusplus.github.io/CWG/issues/2521): Deprecation of 'operator string-literal identifier'
189
-
- [CWG2528](https://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#2528): Relaxed conversion rules for the spaceship operator
189
+
- [CWG2528](https://cplusplus.github.io/CWG/issues/2528): Relaxed conversion rules for the spaceship operator
190
190
- [P2360R0](https://www.open-std.org/jtc1/sc22/wg21/docs/papers/2021/p2360r0.html): Extended init-statement definition to allow alias-declarations
191
191
- [P2290R3](https://www.open-std.org/jtc1/sc22/wg21/docs/papers/2022/p2290r3.pdf): C++23 hexadecimal/octal delimited escape sequence support in string literals
192
192
- [P2797R0](https://www.open-std.org/jtc1/sc22/wg21/docs/papers/2023/p2797r0.html): Resolution for CWG2692 regarding static and explicit object member functions with the same parameter-type-lists
Bug fixes for C++ Modules, `constexpr`, and other fixes were made in MSVC v14.50.
197
+
Bug fixes for C++ Modules, `constexpr`, and other fixes were made in MSVC Build Tools v14.50.
198
198
199
199
For a detailed list of bug fixes, see [Compiler Improvements in v14.50](https://devblogs.microsoft.com/cppblog/c-language-updates-in-msvc-build-tools-v14-50/#compiler-improvements-in-v14.50).
200
200
201
201
**Encoding of certain nontype template arguments corrected**
202
202
203
-
Affects `/stdc++20` or later.
203
+
Affects `/std:c++20` or later.
204
204
205
205
Certain nontype pointer type template arguments involving subobjects could lead to linking issues or in some cases silent bad code generation where what should be distinct specializations collide.
206
206
@@ -261,7 +261,7 @@ When upgrading to MSVC Build Tools v14.50, consider the following potential brea
261
261
262
262
## Provide feedback
263
263
264
-
For the latest updates and to provide feedback, visit the [Visual Studio Developer Community](https://developercommunity.visualstudio.com/) or contact the team at [[email protected]](mailto:[email protected]). Follow us on Twitter[@visualc](https://twitter.com/visualc) or BlueSky [@msftcpp.bsky.social](https://bsky.app/profile/msftcpp.bsky.social).
264
+
For the latest updates and to provide feedback, visit the [Visual Studio Developer Community](https://developercommunity.visualstudio.com/) or contact the team at [[email protected]](mailto:[email protected]). Follow us on X[@visualc](https://x.com/visualc) or BlueSky [@msftcpp.bsky.social](https://bsky.app/profile/msftcpp.bsky.social).
265
265
266
266
If you encounter problems with MSVC in Visual Studio 2026, please let us know via the [Report a Problem](how-to-report-a-problem-with-the-visual-cpp-toolset.md) option, either from the installer or the Visual Studio IDE itself.
| [`P2223R2 Trimming whitespaces before line splicing`](https://wg21.link/p2223r2)| no |
202
201
| [`P2242R3 Non-literal variables (and labels and gotos) in constexpr functions`](https://wg21.link/p2242r3)| no |
203
202
| [`P2246R1 Character encoding of diagnostic text`](https://wg21.link/p2246r1)| VS 2022 17.0 <sup>[23](#note_23)</sup> |
204
-
| [`P2266R3 Simpler implicit move`](https://wg21.link/p2266r3)| no |
205
203
| [`P2280R4 Using unknown pointers and references in constant expressions`](https://wg21.link/p2280r4)| no |
206
204
| [`P2290R3 Delimited escape sequences`](https://wg21.link/p2290r3)| no |
207
205
| [`P2295R6 Support for UTF-8 as a portable source file encoding`](https://wg21.link/p2295r6)| no |
@@ -477,22 +475,22 @@ A more detailed listing of Standard Library features and bug fixes by product ve
477
475
| [`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> |
| [`P2291R3 constexpr Integral <charconv>`](https://wg21.link/p2291r3)| VS 2022 17.4 <sup>[23](#note_23)</sup> |
485
483
| [`P2302R4 ranges::contains, ranges::contains_subrange`](https://wg21.link/p2302r4)| VS 2022 17.4 <sup>[23](#note_23)</sup> |
486
484
| [`P2321R2 std::zip`](https://wg21.link/p2321r2)| partial in VS 2022 17.5 <sup>[23](#note_23)</sup> |
487
485
| [`P2322R6 ranges::fold_left, ranges::fold_right, etc.`](https://wg21.link/p2322r6)| VS 2022 17.5 <sup>[23](#note_23)</sup> |
488
-
| [`P2360R0 Extend init-statement to allow alias-declaration`](https://wg21.link/p2360r0)| MSVC 14.50 <sup>[24](#note_24)</sup> |
486
+
| [`P2360R0 Extend init-statement to allow alias-declaration`](https://wg21.link/p2360r0)| MSVC 19.50 <sup>[24](#note_24)</sup> |
489
487
| [`P2387R3 Pipe Support For User-Defined Range Adaptors`](https://wg21.link/p2387r3)| VS 2022 17.4 <sup>[23](#note_23)</sup> |
490
488
| [`P2393R1 Cleaning Up Integer-Class Types`](https://wg21.link/p2393r1)| VS 2022 17.2 <sup>[23](#note_23)</sup> |
491
489
| [`P2401R0 Conditional noexcept For exchange()`](https://wg21.link/p2401r0)| VS 2022 17.1 <sup>[23](#note_23)</sup> |
492
490
| [`P2408R5 Ranges Iterators As Inputs To Non-Ranges Algorithms`](https://wg21.link/p2408r5)| VS 2022 17.4 <sup>[23](#note_23)</sup> |
493
491
| [`P2417R2 More constexpr bitset`](https://wg21.link/p2417r2)| VS 2022 17.4 <sup>[23](#note_23)</sup> |
494
492
| [`P2419R2 Clarify Handling Of Encodings In Localized Formatting Of chrono Types`](https://wg21.link/p2419r2)| VS 2022 17.4 <sup>[23](#note_23)</sup> |
495
-
| [`P2437R1 Support for #warning`](https://wg21.link/p2437r1)| MSVC 14.50 <sup>[24](#note_24)</sup> |
493
+
| [`P2437R1 Support for #warning`](https://wg21.link/p2437r1)| MSVC 19.50 <sup>[24](#note_24)</sup> |
496
494
| [`P2438R2 string::substr() &&`](https://wg21.link/p2438r2)| VS 2022 17.4 <sup>[23](#note_23)</sup> |
497
495
| [`P2440R1 ranges::iota, ranges::shift_left, ranges::shift_right`](https://wg21.link/p2440r1)| VS 2022 17.4 <sup>[23](#note_23)</sup> |
498
496
| [`P2441R2 views::join_with`](https://wg21.link/p2441r2)| VS 2022 17.4 <sup>[23](#note_23)</sup> |
@@ -577,7 +575,7 @@ A group of papers listed together indicates a Standard feature along with one or
577
575
**VS 2022 17.3** Supported in Visual Studio 2022 version 17.3.\
578
576
**VS 2022 17.4** Supported in Visual Studio 2022 version 17.4.\
579
577
**VS 2022 17.5** Supported in Visual Studio 2022 version 17.5.\
580
-
**MSVC 14.50** Supported in MSVC Compiler 14.50 and beyond. Support first shipped with Visual Studio 2026 18.0.
578
+
**MSVC 19.50** Supported in MSVC Compiler 19.50 and beyond. Support first shipped with Visual Studio 2026 18.0.
581
579
582
580
### Notes
583
581
@@ -648,7 +646,7 @@ These algorithms aren't presently parallelized:
648
646
649
647
<aname="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.
650
648
651
-
<aname="note_24"></a> **24** In MSVC 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
+
<aname="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.
652
650
653
651
<aname="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).
0 commit comments