C++ Language Updates in MSVC Build Tools v14.50 - C++ Team Blog (original) (raw)

September 10th, 2025

likeheart6 reactions

Cameron DaCamara

Principal Software Engineer

C++ Language Updates in MSVC Build Tools v14.50

It has been some time since we have provided an update on MSVC progress, and this one comes with the latest major update to our IDE: Visual Studio 2026 version 18.0. This version of Visual Studio ships with the MSVC Build Tools version 14.50, which includes version 19.50 of the MSVC compiler. You can try out the improvements by downloading the Insiders release. Also, if you want to track updates in the Standard Library, check out the STL Changelog, which is regularly updated. Let’s jump right into the updates!

C++23 Features

As C++ standards progress in MSVC, you can follow along using the cppreference compiler support table and help us identify what we should be working on next!

// Prior to P0849R8:
void pop_front_alike(auto& x) {
    using T = std::decay_t<decltype(x.front())>;
    std::erase(x, T(x.front()));
}

// After P0849R8:
void pop_front_alike(auto& x) {
    std::erase(x, auto(x.front()));
}
// Valid prior to C++23.
#error bad configuration...
// Valid after C++23.
#warning configuration deprecated...
struct S {
  S& operator=(this S&, const S&) = default; // Valid after CWG2586.
  auto operator<=>(this const S&, const S&) = default; // Valid after CWG2586.
};
template <typename T, size_t N>
constexpr size_t array_size(T (&)[N]) {
    return N;
}

void check(int const (&param)[3]) {
    constexpr auto s2 = array_size(param); // Previously ill-formed, now accepted as a constant expression after P2280R4.
}

Smaller Conformance Updates

Compiler Improvements in v14.50

C++/CLI

Diagnostics

constexpr

C++ Modules

Conformance

Reliability

Correctness

Correctness (C compiler)

Closing

As always, we welcome your feedback. Feel free to send any comments through e-mail at visualcpp@microsoft.com, through Twitter @visualc, or through BlueSky @msftcpp.bsky.social. Also, feel free to follow Cameron DaCamara on Twitter @starfreakclone.

If you encounter other problems with MSVC in Visual Studio 2026 please let us know via the Report a Problem option, either from the installer or the Visual Studio IDE itself. For suggestions or bug reports, let us know through Developer Community.

Author

Cameron DaCamara

Principal Software Engineer

Principal Software Engineer, MSVC compiler front-end team at Microsoft.