New Visual Studio 2017 15.5 Preview Boosts C++ Functionality

Microsoft this week issued its second preview of Visual Studio 2017 15.5, with several new features introduced to improve C++ development in particular.

New C++ functionality in this second preview (read about new features in the first preview here) includes support for the C++ 17 standard being added to the Standard Template Library and the Visual C++ compiler.

According to the release notes, 13 different tweaks were made to the Standard Template Library to match up with C++ 17, ranging from deprecating several features to various fixes and other changes.

The compiler, meanwhile, received several of its own tweaks, so it now matches up with about 75 percent of the C++ 17 standard. Some of those include structured bindings, constexpr lambdas, if constexpr, inline variables, fold expressions, hexfloat literals, and the addition of noexcept to the type system.

Other C++ components were also improved, including the Visual C++ optimizer, the C++ Core Guidelines checker and the Test Explorer, which now has built-in default support for the Google Test framework.

Christine Ruana, principal program manager, Visual Studio, detailed these changes in a blog post yesterday.

"We're also shipping new C++ Core Guidelines checks in C++ code analysis, which will help ensure your C++ code is robust," Ruana said. "In this release the Test Explorer supports the Google Test Framework, which enables you to write, discover, and run your Google Test C++ unit tests from within the context of Visual Studio. Lastly, we've improved the Linux C++ Workload by introducing support for cross compilation targeting ARM microcontrollers and capabilities to run remote tasks."

Beyond those C++ enhancements, several other improvements were noted for TypeScript, JavaScript and more, including Angular 2 Support for inline and .ngml template files and the exapansion of the IntelliTrace step-back debugging feature to support debugging ASP.NET applications running in IIS Express.

Step-Back Debugging in Action
[Click on image for larger animated GIF.] Step-Back Debugging in Action (source: Microsoft).

Various bug fixes were also announced, along with an updated error dialog to provide more information about installation problems, with community help for problems being provided if it's available.

The VS team noted this release is not "go-live" and isn't intended for use on production computers or for creating production code. It is intended for testing and soliciting developer feedback, which can be sent in by clicking on the Report a Problem option in the upper right-hand corner of the installer or Visual Studio itself. Feature suggestions can be relayed via the UserVoice site.

"You'll be able to track your issues in the Visual Studio Developer Community where you can ask questions and find answers," "You can also engage with us and other Visual Studio developers through our Visual Studio conversation in the Gitter community (requires a GitHub account)."

About the Author

David Ramel is an editor and writer for Converge360.

comments powered by Disqus


  • How to Create a Machine Learning Decision Tree Classifier Using C#

    After earlier explaining how to compute disorder and split data in his exploration of machine learning decision tree classifiers, resident data scientist Dr. James McCaffrey of Microsoft Research now shows how to use the splitting and disorder code to create a working decision tree classifier.

  • Microsoft: Move from Traditional ASP.NET to 'Core' Requires 'Heavy Lifting'

    There are plenty of reasons to move traditional ASP.NET web apps -- part of the old .NET Framework -- to the new cross-platform direction, ASP.NET Core, but beware it will require some "heavy lifting," Microsoft says.

  • Purple Blue Nebula Graphic

    How to Compute Disorder for Machine Learning Decision Trees Using C#

    Using a decision tree classifier from a machine learning library is often awkward because it usually must be customized and library decision trees have many complex supporting functions, says resident data scientist Dr. James McCaffrey, so when he needs a decision tree classifier, he always creates one from scratch. Here's how.

  • Blazor's Future: gRPC Is Key

    Blazor guru Steve Sanderson detailed what Microsoft is thinking about the future of the revolutionary project that enables .NET-based web development using C# instead of JavaScript, explaining how gRPC is key, along with a new way of testing and a scheme for installable desktop apps.

  • Don't Do It All Yourself: Exploiting gRPC Well Known Types in .NET Core

    If you're creating business services that send dates and decimal data then you may be concerned that gRPC services don't support the relevant data types. Don't Panic! There are solutions. Here's how to use them.

.NET Insight

Sign up for our newsletter.

Terms and Privacy Policy consent

I agree to this site's Privacy Policy.

Upcoming Events