Download presentation
Presentation is loading. Please wait.
1
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.
2
C++ standards conformance
Microsoft Connect 2016 9/17/ :55 PM C++ standards conformance Andrew Pardoe © 2016 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.
3
Agenda Compiler conformance Library conformance
9/17/ :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 © 2016 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.
4
Visual C++ compiler standards conformance
9/17/ :55 PM Visual C++ compiler standards conformance Conformance gains in VS 2015 Started work on SFINAE, constexpr improvements, etc. Parser rejuvenation: 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 : Version switches and /permissive- let you control how quickly to move: © 2016 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.
5
Demo C++ 14 extended constexpr Microsoft Connect 2016
9/17/ :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.
6
Demo Turn off permissive (non-conforming) behavior with /permissive-
Microsoft Connect 2016 9/17/ :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.
7
Libraries and TS progress
9/17/ :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 : 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: 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.
8
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.
9
Check out the VC++ blog! https://blogs.msdn.com/vcblog/tag/connect2016
9/17/ :55 PM Check out the VC++ blog! 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 © 2016 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.
10
9/17/ :55 PM © 2016 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.
Similar presentations
© 2025 SlidePlayer.com. Inc.
All rights reserved.