Microsoft Connect 2016 9/17/2018 12:55 PM © 2016 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.
C++ standards conformance Microsoft Connect 2016 9/17/2018 12:55 PM C++ standards conformance Andrew Pardoe https://blogs.msdn.com/vcblog © 2016 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.
Agenda Compiler conformance Library conformance 9/17/2018 12:55 PM Agenda Compiler conformance Standards conformance that you can adopt at your pace while leading in the C++ Standards committee Library conformance Standard Template Library is up-to-date with published standards and already includes many draft standard features Learn more on the VC Blog https://blogs.msdn.com/vcblog/tag/connect2016 © 2016 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.
Visual C++ compiler standards conformance 9/17/2018 12:55 PM Visual C++ compiler standards conformance Conformance gains in VS 2015 Started work on SFINAE, constexpr improvements, etc. Parser rejuvenation: https://aka.ms/CompilerRejuvenation What’s left to do? Two-phase name lookup Finish expression SFINAE Bugs (static initialization, etc.) C99 preprocessor Conformance without breaks Some MSVC-specific code requires changes : https://aka.ms/MSDNCppConformance Version switches and /permissive- let you control how quickly to move: https://aka.ms/VersionSwitches © 2016 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.
Demo C++ 14 extended constexpr Microsoft Connect 2016 9/17/2018 12:55 PM Demo C++ 14 extended constexpr © 2016 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.
Demo Turn off permissive (non-conforming) behavior with /permissive- Microsoft Connect 2016 9/17/2018 12:55 PM Demo Turn off permissive (non-conforming) behavior with /permissive- © 2016 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.
Libraries and TS progress 9/17/2018 12:55 PM Libraries and TS progress STL on-track with C++17 draft STL was C++11, 14, 17-in progress complete in Jan 2016. Since then have added <any>, <optional>, <string_view>, <variant>, and more : https://aka.ms/STLVS2017p5 Technical specifications Coroutines implemented in Visual C++, starting Clang C++ Modules being used for production code at Microsoft VC++ port of Range-v3, working on main trunk & TS Try our latest compiler drop Updated compiler tools are available through NuGet with drop-in install and removal: https://aka.ms/DailyMSVC Speaker here, don’t override with content. *delete this box when your slide is finalized © 2016 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.
Demo Range-v3-VS2015 Microsoft Connect 2016 9/17/2018 12:55 PM © 2016 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.
Check out the VC++ blog! https://blogs.msdn.com/vcblog/tag/connect2016 9/17/2018 12:55 PM Check out the VC++ blog! https://blogs.msdn.com/vcblog/tag/connect2016 New language features New library constructs Conformance progress New compiler configuration options …as well as IDE & productivity features Cross-platform and IOT development Code analysis and the C++ Core Checkers …and more! Speaker here, don’t override with content. *delete this box when your slide is finalized mailto://visualcpp@microsoft.com © 2016 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.
9/17/2018 12:55 PM © 2016 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.