SlideShare a Scribd company logo
Not your fathers Language 
C++ 
Microsoft 
Senior Technical Evangelist 
김명신
Reality Check
관화 
25% 
스페인어 
13% 
영어 
펀자브어 
힌디어 10% 
9% 
독일어 
3% 
아랍어 
7% 
벵골어 
5% 
러시아어 
5% 
프랑스어 
5% 
포르투칼어 
6% 
일본어 
4% 
한국어 
2% 
우어 
2% 
자와어 
2% 
2%
http://www.tiobe.com/index.php/content/paperinfo/tpci/index.html
0 20 40 60 80 100 120 140 160 
92 
88 
84 
80 
75 
69 
66 
63 
60 
57 
54 
51 
48 
45 
42 
39 
36 
33 
30 
27 
24 
21 
18 
COUNT 
AGE
0% 10% 20% 30% 40% 50% 60% 
0-4 years 
5-9 years 
10+ years
Gaming, 20% 
Engr/Science, 
15% 
Frameworks, 
Other, 13% 
Business, 12% 
Content, 7% 
Imaging, 7% 
Productivity, 
8% 
Embedded, 8% 10%
WHY C++ ?
Not your fathers language c++
Not your fathers language c++
Efficiency 
BOT-1999 
2009-EOT 
Flexibility Abstraction 
(OO, Generics) 
Productivity 
(Automatic 
Services, Tools) 
C = efficient high-level 
portable code 
struct, functions 
C++ = C+ efficient 
abstraction 
class, templates 
Java, C# = productivity 
Mandatory metadata & GC, 
JIT compilation
Not your fathers language c++
Not your fathers language c++
Mobile
Not your fathers language c++
Not your fathers language c++
Not your fathers language c++
Not your fathers language c++
Datacenter
James Hamilton 
http://perspectives.mvdirona.com/2010/09/18/OverallDataCenterCosts.aspx
Not your fathers language c++
Not your fathers language c++
Not your fathers language c++
Not your fathers language c++
Not your fathers language c++
Not your fathers language c++
Not your fathers language c++
ISCA(The ACM/IEEE International Symposium on Computer Architecture)
Not your fathers language c++
WHY C++ !
Not your fathers language c++
Not your fathers language c++
Windows 8 
~ 
Productivity Performance 
Conformance
Target OS Native Code Managed Code 
Windows 8 O O 
Windows 7 O O 
Windows Vista O O 
Windows XP 이전 O O 
Windows Server 2012 O O 
Windows Server 2008 R2 O O 
Windows Server 2008 O O 
Windows Server 2003 이전 O O 
플랫폼 호환성 및 시스템 요구 사항
Auto Vectorization 
Use vector registers and 
instruction 
(Streaming SIMD Extension 4.2) 
Auto Parallelization 
Conservative in selecting the 
loop 
#pragma loop(hint_parallel(n))
Take 
Advantage of 
data-parallel 
hardware 
AMP Specification
C++11 Core Language Features VC10 VC11 
Rvalue references v2.0 v2.1* 
Lambdas v1.0 v1.1 
decltype v1.0 v1.1** 
auto v1.0 v1.0 
static_Assert Yes Yes 
Trailing return types Yes Yes 
nullptr Yes Yes 
Strongly typed enums Partial Yes 
Forward declared enums No Yes 
Standard-layout and trivial types No Yes 
Atomics No Yes 
Strong compare and exchange No Yes 
Bidirectional fences No Yes 
Data-dependency ordering No Yes 
Range Based for loops No Yes 
Independent “Scary” iterators No Yes 
Lambdas, R-value references 
static_assert 
auto, decltype, nullptr 
Range-based for loops 
Stateless lambdas 
Scoped enumerations 
New STL headers: 
<atomic>, <chrono>, 
<condition_variable>, 
<filesystem>, <future>, <mutex>, 
<ratio>, <thread>
Backwards compatibility 
Browse from Solution Explorer 
Pin & Preview 
Multi-mon 
Search across the IDE. 
Search in tool windows.
Improves code understanding 
Uses the compiler to show accurate matches 
Improves code understanding. 
Aggressive Member list 
Member list filtering 
C++/CLI support. 
Code Snippets
Help manage projects w/ Sprint Planning, 
U… Improved developer productivity 
w/ Code review, E… 
Improved Code coverage 
Better static analysis 
Architecture Tools 
Unit Testing
Not your fathers language c++
Not your fathers language c++

More Related Content

PDF
Cross platform development
Evolve
 
PPTX
IronRuby: Ruby on the .NET Platform
Andre John Cruz
 
PDF
J-Spring 2018 - Angular for Java developers
Bert Jan Schrijver
 
PDF
Code Nomads meetup June 2018 - Angular for Java developers
Bert Jan Schrijver
 
PDF
OpenValue meetup July 2018 - Angular for Java developers
Bert Jan Schrijver
 
PDF
Tweakers Developers Summit 2019 - Angular for backend developers
Bert Jan Schrijver
 
PDF
Highly Surmountable Challenges in Ruby+OMR JIT Compilation
Matthew Gaudet
 
PDF
A brief intro to RubyMotion
Kamil Lelonek
 
Cross platform development
Evolve
 
IronRuby: Ruby on the .NET Platform
Andre John Cruz
 
J-Spring 2018 - Angular for Java developers
Bert Jan Schrijver
 
Code Nomads meetup June 2018 - Angular for Java developers
Bert Jan Schrijver
 
OpenValue meetup July 2018 - Angular for Java developers
Bert Jan Schrijver
 
Tweakers Developers Summit 2019 - Angular for backend developers
Bert Jan Schrijver
 
Highly Surmountable Challenges in Ruby+OMR JIT Compilation
Matthew Gaudet
 
A brief intro to RubyMotion
Kamil Lelonek
 

What's hot (20)

PDF
Kotlin for Android Developer - Make our live easier
Tai Dang
 
PPTX
PHP Frameworks, or how I learnt to stop worrying and love the code
Michal Juhas
 
PDF
PHP is the King, nodejs the prince and python the fool
Alessandro Cinelli (cirpo)
 
PPTX
Rapid With Spring Roo
Morten Lileng
 
PPTX
How to Supercharge your PHP Web API
Aurimas Niekis
 
PPTX
Functional Programming in PHP
Aurimas Niekis
 
PDF
PHP is the king, nodejs is the prince and Lua is the fool
Alessandro Cinelli (cirpo)
 
PPT
TypeScript for Alfresco and CMIS - Alfresco DevCon 2012 San Jose
Steve Reiner
 
PPT
Flex on Grails - Rich Internet Applications With Rapid Application Development
Talentica Software
 
PDF
Overview of Java EE
Kohei Nozaki
 
PPTX
Better java with design
Narayann Swaami
 
PDF
Swift should I switch?
wulfgeng
 
PPTX
Polyglot
Rory Preddy
 
PPTX
Ansible, Idempotency, and Jenkins
tylerturk
 
PPTX
Why Kotlin?
Yongqiang Li
 
PPTX
10/29 Austin Ansible MeetUp - AnsibleFest Talk & Extending Ansible
tylerturk
 
PDF
2021 JCconf TW Going Reactive with Quarkus Kotlin & Arrow-KT
Hung-Ming Chang
 
PPTX
Desarrollo multiplataforma con el framework .net
Dan Ardelean
 
ODP
Elm & Elixir: Functional Programming and Web
Publitory
 
PDF
GraalVM - MadridJUG 2019-10-22
Jorge Hidalgo
 
Kotlin for Android Developer - Make our live easier
Tai Dang
 
PHP Frameworks, or how I learnt to stop worrying and love the code
Michal Juhas
 
PHP is the King, nodejs the prince and python the fool
Alessandro Cinelli (cirpo)
 
Rapid With Spring Roo
Morten Lileng
 
How to Supercharge your PHP Web API
Aurimas Niekis
 
Functional Programming in PHP
Aurimas Niekis
 
PHP is the king, nodejs is the prince and Lua is the fool
Alessandro Cinelli (cirpo)
 
TypeScript for Alfresco and CMIS - Alfresco DevCon 2012 San Jose
Steve Reiner
 
Flex on Grails - Rich Internet Applications With Rapid Application Development
Talentica Software
 
Overview of Java EE
Kohei Nozaki
 
Better java with design
Narayann Swaami
 
Swift should I switch?
wulfgeng
 
Polyglot
Rory Preddy
 
Ansible, Idempotency, and Jenkins
tylerturk
 
Why Kotlin?
Yongqiang Li
 
10/29 Austin Ansible MeetUp - AnsibleFest Talk & Extending Ansible
tylerturk
 
2021 JCconf TW Going Reactive with Quarkus Kotlin & Arrow-KT
Hung-Ming Chang
 
Desarrollo multiplataforma con el framework .net
Dan Ardelean
 
Elm & Elixir: Functional Programming and Web
Publitory
 
GraalVM - MadridJUG 2019-10-22
Jorge Hidalgo
 
Ad

Viewers also liked (18)

KEY
FRT Vol. 4 インサイド・クラウドプラットフォーム
Yasunari Goto (iChain. Inc.)
 
PPS
泰國清邁水燈節 2010.1116 1123
iamapple
 
PPS
泰國象島之旅 20091118~20091123
iamapple
 
PPS
泰國象島之旅 20091118~20091123
iamapple
 
PDF
グローバル IT を生き抜くためのクラウドアプリケーション成功戦略
Yasunari Goto (iChain. Inc.)
 
PDF
パッケージでは実現できない、クラウドアプリケーションの世界観
Yasunari Goto (iChain. Inc.)
 
PDF
仕事の効率が格段にアップするクラウドサービス活用術
Yasunari Goto (iChain. Inc.)
 
PPT
Festa Junina Senac-DF
Faculdade de Tecnologia Senac-DF
 
PPTX
Kint Cat Scratch Fever
michelle2010
 
PPTX
C#을 이용한 task 병렬화와 비동기 패턴
명신 김
 
PDF
イケてるビジネスパーソンは iPad でスケジュールを管理する
Yasunari Goto (iChain. Inc.)
 
KEY
FRT Vol. 6 ソーシャルコラボレーションとスマートフォンが変えるビジネススタイル
Yasunari Goto (iChain. Inc.)
 
KEY
ソーシャルコラボレーションとスマートフォンが変えるビジネススタイル
Yasunari Goto (iChain. Inc.)
 
KEY
FRT Vol. 5 クラウド時代の企業アプリケーションとマーケティング
Yasunari Goto (iChain. Inc.)
 
KEY
iPadはリビングのライフスタイルをChangeする
Yasunari Goto (iChain. Inc.)
 
PPTX
Python 개발자를 위한 최상의 무료 개발 도구 Visual Studio와 Visual Studio Code
명신 김
 
PPTX
The Future of C# and .NET Framework
명신 김
 
PPSX
B1ch12火山岩溶風成冰河地形
amimitea
 
FRT Vol. 4 インサイド・クラウドプラットフォーム
Yasunari Goto (iChain. Inc.)
 
泰國清邁水燈節 2010.1116 1123
iamapple
 
泰國象島之旅 20091118~20091123
iamapple
 
泰國象島之旅 20091118~20091123
iamapple
 
グローバル IT を生き抜くためのクラウドアプリケーション成功戦略
Yasunari Goto (iChain. Inc.)
 
パッケージでは実現できない、クラウドアプリケーションの世界観
Yasunari Goto (iChain. Inc.)
 
仕事の効率が格段にアップするクラウドサービス活用術
Yasunari Goto (iChain. Inc.)
 
Festa Junina Senac-DF
Faculdade de Tecnologia Senac-DF
 
Kint Cat Scratch Fever
michelle2010
 
C#을 이용한 task 병렬화와 비동기 패턴
명신 김
 
イケてるビジネスパーソンは iPad でスケジュールを管理する
Yasunari Goto (iChain. Inc.)
 
FRT Vol. 6 ソーシャルコラボレーションとスマートフォンが変えるビジネススタイル
Yasunari Goto (iChain. Inc.)
 
ソーシャルコラボレーションとスマートフォンが変えるビジネススタイル
Yasunari Goto (iChain. Inc.)
 
FRT Vol. 5 クラウド時代の企業アプリケーションとマーケティング
Yasunari Goto (iChain. Inc.)
 
iPadはリビングのライフスタイルをChangeする
Yasunari Goto (iChain. Inc.)
 
Python 개발자를 위한 최상의 무료 개발 도구 Visual Studio와 Visual Studio Code
명신 김
 
The Future of C# and .NET Framework
명신 김
 
B1ch12火山岩溶風成冰河地形
amimitea
 
Ad

Similar to Not your fathers language c++ (20)

PDF
Python - code quality and production monitoring
David Melamed
 
PPTX
Presentatie .NET 4/VS2010
Niels Vrolijk
 
PDF
Rails Software Metrics
chiel
 
PPTX
Bdd test automation analysis
ssuser2e8d4b
 
PPT
Parasoft .TEST, Write better C# Code Using Data Flow Analysis
Engineering Software Lab
 
PPTX
.net Framework
Rishu Mehra
 
PPTX
Development trends
Eyal Vardi
 
PPT
Overview Of Parallel Development - Ericnel
ukdpe
 
PDF
Android training in Nagpur
letsleadsand
 
PDF
Android classes-in-pune-syllabus
cncandrwebworld
 
PDF
Become Jythonic in FDMEE (KSCOPE15)
Francisco Amores
 
PPT
When Web Services Go Bad
Steve Loughran
 
PPT
Intro dotnet
shuklagirish
 
PPT
Intro dotnet
shuklagirish
 
PPT
Intro dotnet
shuklagirish
 
PPT
Intro dotnet
shuklagirish
 
PPTX
Labview1_ Computer Applications in Control_ACRRL
Mohammad Sabouri
 
PPTX
086 Microsoft Application Platform 2009 2010
GeneXus
 
PDF
Rahul_Ramani_Profile
Rahul Ramani
 
PPT
E sampark with c#.net
Abhijeet Singh
 
Python - code quality and production monitoring
David Melamed
 
Presentatie .NET 4/VS2010
Niels Vrolijk
 
Rails Software Metrics
chiel
 
Bdd test automation analysis
ssuser2e8d4b
 
Parasoft .TEST, Write better C# Code Using Data Flow Analysis
Engineering Software Lab
 
.net Framework
Rishu Mehra
 
Development trends
Eyal Vardi
 
Overview Of Parallel Development - Ericnel
ukdpe
 
Android training in Nagpur
letsleadsand
 
Android classes-in-pune-syllabus
cncandrwebworld
 
Become Jythonic in FDMEE (KSCOPE15)
Francisco Amores
 
When Web Services Go Bad
Steve Loughran
 
Intro dotnet
shuklagirish
 
Intro dotnet
shuklagirish
 
Intro dotnet
shuklagirish
 
Intro dotnet
shuklagirish
 
Labview1_ Computer Applications in Control_ACRRL
Mohammad Sabouri
 
086 Microsoft Application Platform 2009 2010
GeneXus
 
Rahul_Ramani_Profile
Rahul Ramani
 
E sampark with c#.net
Abhijeet Singh
 

More from 명신 김 (20)

PDF
업무를 빼고 가치를 더하는 클라우드 기술
명신 김
 
PPTX
[2020 Ignite Seoul]Azure에서 사용할 수 있는 컨테이너/오케스트레이션 기술 살펴보기
명신 김
 
PPTX
Best of Build Seoul 2019 Keynote
명신 김
 
PPTX
Passwordless society
명신 김
 
PPTX
DevOps and Azure Devops 소개, 동향, 그리고 기대효과
명신 김
 
PPTX
Serverless design and adoption
명신 김
 
PPTX
Durable functions
명신 김
 
PPTX
Azure functions v2 announcement
명신 김
 
PPTX
Azure functions
명신 김
 
PPTX
Logic apps
명신 김
 
PPTX
Serverless
명신 김
 
PPTX
Azure event grid
명신 김
 
PPTX
Serverless, Azure Functions, Logic Apps
명신 김
 
PPTX
Microservices architecture
명신 김
 
PPTX
Visual studio 2015를 활용한 개발 생산성 및 코드 품질 혁신
명신 김
 
PDF
Connect(); 2016 한시간 총정리
명신 김
 
PPTX
크로스 플랫폼을 품은 오픈 소스 프레임워크 .NET Core
명신 김
 
PPTX
Coded UI test를 이용한 테스트 자동화
명신 김
 
PPTX
VS2015 C++ new features
명신 김
 
PPTX
Welcome to the microsoft madness
명신 김
 
업무를 빼고 가치를 더하는 클라우드 기술
명신 김
 
[2020 Ignite Seoul]Azure에서 사용할 수 있는 컨테이너/오케스트레이션 기술 살펴보기
명신 김
 
Best of Build Seoul 2019 Keynote
명신 김
 
Passwordless society
명신 김
 
DevOps and Azure Devops 소개, 동향, 그리고 기대효과
명신 김
 
Serverless design and adoption
명신 김
 
Durable functions
명신 김
 
Azure functions v2 announcement
명신 김
 
Azure functions
명신 김
 
Logic apps
명신 김
 
Serverless
명신 김
 
Azure event grid
명신 김
 
Serverless, Azure Functions, Logic Apps
명신 김
 
Microservices architecture
명신 김
 
Visual studio 2015를 활용한 개발 생산성 및 코드 품질 혁신
명신 김
 
Connect(); 2016 한시간 총정리
명신 김
 
크로스 플랫폼을 품은 오픈 소스 프레임워크 .NET Core
명신 김
 
Coded UI test를 이용한 테스트 자동화
명신 김
 
VS2015 C++ new features
명신 김
 
Welcome to the microsoft madness
명신 김
 

Recently uploaded (20)

PPTX
Visualising Data with Scatterplots in IBM SPSS Statistics.pptx
Version 1 Analytics
 
PPTX
TRAVEL APIs | WHITE LABEL TRAVEL API | TOP TRAVEL APIs
philipnathen82
 
PPTX
Presentation about Database and Database Administrator
abhishekchauhan86963
 
PDF
ChatPharo: an Open Architecture for Understanding How to Talk Live to LLMs
ESUG
 
PDF
advancepresentationskillshdhdhhdhdhdhhfhf
jasmenrojas249
 
DOCX
Can You Build Dashboards Using Open Source Visualization Tool.docx
Varsha Nayak
 
PDF
Using licensed Data Loss Prevention (DLP) as a strategic proactive data secur...
Q-Advise
 
PPTX
Explanation about Structures in C language.pptx
Veeral Rathod
 
PPTX
Maximizing Revenue with Marketo Measure: A Deep Dive into Multi-Touch Attribu...
bbedford2
 
PPTX
ConcordeApp: Engineering Global Impact & Unlocking Billions in Event ROI with AI
chastechaste14
 
PPTX
Presentation about variables and constant.pptx
safalsingh810
 
PDF
An Experience-Based Look at AI Lead Generation Pricing, Features & B2B Results
Thomas albart
 
PPTX
classification of computer and basic part of digital computer
ravisinghrajpurohit3
 
PDF
49785682629390197565_LRN3014_Migrating_the_Beast.pdf
Abilash868456
 
PPT
Why Reliable Server Maintenance Service in New York is Crucial for Your Business
Sam Vohra
 
PDF
Summary Of Odoo 18.1 to 18.4 : The Way For Odoo 19
CandidRoot Solutions Private Limited
 
PDF
Adobe Illustrator Crack Full Download (Latest Version 2025) Pre-Activated
imang66g
 
PDF
What to consider before purchasing Microsoft 365 Business Premium_PDF.pdf
Q-Advise
 
PDF
WatchTraderHub - Watch Dealer software with inventory management and multi-ch...
WatchDealer Pavel
 
PDF
New Download FL Studio Crack Full Version [Latest 2025]
imang66g
 
Visualising Data with Scatterplots in IBM SPSS Statistics.pptx
Version 1 Analytics
 
TRAVEL APIs | WHITE LABEL TRAVEL API | TOP TRAVEL APIs
philipnathen82
 
Presentation about Database and Database Administrator
abhishekchauhan86963
 
ChatPharo: an Open Architecture for Understanding How to Talk Live to LLMs
ESUG
 
advancepresentationskillshdhdhhdhdhdhhfhf
jasmenrojas249
 
Can You Build Dashboards Using Open Source Visualization Tool.docx
Varsha Nayak
 
Using licensed Data Loss Prevention (DLP) as a strategic proactive data secur...
Q-Advise
 
Explanation about Structures in C language.pptx
Veeral Rathod
 
Maximizing Revenue with Marketo Measure: A Deep Dive into Multi-Touch Attribu...
bbedford2
 
ConcordeApp: Engineering Global Impact & Unlocking Billions in Event ROI with AI
chastechaste14
 
Presentation about variables and constant.pptx
safalsingh810
 
An Experience-Based Look at AI Lead Generation Pricing, Features & B2B Results
Thomas albart
 
classification of computer and basic part of digital computer
ravisinghrajpurohit3
 
49785682629390197565_LRN3014_Migrating_the_Beast.pdf
Abilash868456
 
Why Reliable Server Maintenance Service in New York is Crucial for Your Business
Sam Vohra
 
Summary Of Odoo 18.1 to 18.4 : The Way For Odoo 19
CandidRoot Solutions Private Limited
 
Adobe Illustrator Crack Full Download (Latest Version 2025) Pre-Activated
imang66g
 
What to consider before purchasing Microsoft 365 Business Premium_PDF.pdf
Q-Advise
 
WatchTraderHub - Watch Dealer software with inventory management and multi-ch...
WatchDealer Pavel
 
New Download FL Studio Crack Full Version [Latest 2025]
imang66g
 

Not your fathers language c++

Editor's Notes

  • #39: Projects & Solutions Backwards compatibility Work with Visual Studio 2010 SP1 projects and files in both Visual Studio 2012 RC and Visual Studio 2010 SP1. Browse code in Solution Explorer. Browse the types and members in your projects, search for symbols, view a method’s Call Hierarchy, find symbol references, and perform other tasks without switching between multiple tool windows. Window Management Pin & Preview Reduce file clutter in the editor by viewing files without opening them. Preview files appear in a blue tab on the right side of the document tab well. The file opens if you modify it or choose the Open button. Access frequently used files more easily. Pin files that you use often to the left side of the tab well so that you can access them easily regardless of how many files are open in the IDE. Multi-Mon Arrange windows on multiple monitors more effectively. Dock multiple floating tool or document windows together as a “raft” on other monitors. You can also create multiple instances of Solution Explorer and move them to another monitor. Search everywhere Search across the IDE. Specify a word or a phrase, and then choose an entry from the list to open the dialog box or window that’s associated with the item or command. Search in tool windows. Filter the view by entering a keyword in the search box at the top of certain tool windows, such as the Toolbox, Solution Explorer, Error List, and Team Explorer.
  • #40: Moving on from Windows Store applications, let’s look at some of the productivity enhancements in Visual Studio 2012. Specify more semantic colorization. More C++ tokens now have colorization by default, and you can specify more colorizations. Use improved reference highlighting. You can highlight all instances of a symbol just by pointing to one instance. Choose member functions as you type. The List Members list appears automatically as you enter text in the code editor. Results are filtered so that only relevant members appear. Take advantage of C++/CLI IntelliSense. C++/CLI now supports IntelliSense features such as Quick Info, Parameter Help, List Members, and Auto Completion. Speed up your coding by using code snippets. You can choose a code snippet from the List Members list and then fill in the required logic. Snippets are available for switch, if-else, for, and other basic code constructs. You can also create custom snippets.
  • #41: Visual Studio 2012 brings a lot of new features to the ALM suite across the board to help developers be more productive. To name some: User Story/Product Backlog mgmt, Lightweight Requirements, Sprint planning, Taskboards planning, Context Switching etc. At the same time there are significant additions that will wow the C++ developers. Static Code Analysis Static analysis for C++ has been updated to provide richer error context information, more analysis rules, and better analysis results. For certain C++ warnings, the message lists source lines to show you the execution path that led to the warning. Here are some other code analysis enhancements: New concurrency warnings help you make sure that you are using the correct locking disciplines in multithreaded C/C++ programs. The analyzer detects potential race conditions, lock order inversions, caller/callee locking contract violations, mismatched synchronization operations, and other concurrency bugs. You can specify the C++ rules that you want to apply to code analysis runs by using rule sets. Updated Unit Test Framework Use the new C++ unit test framework in Visual Studio to write C++ unit tests. Add a new unit test project to your existing C++ solution by locating the C++ Unit Test Project template under the Visual C++ category in the New Project dialog box. Start writing your unit tests in the generated TEST_METHOD code stub in the Unittest1.cpp file. When the test code is written, build the solution. When you want to run the tests, open a Unit Test Explorer window by choosing View, Other Windows, Unit Test Explorer, and then, on the shortcut menu for the test case you want, choose Run selected test. After the test run finishes, you can view test results and additional stack trace information in the same window. Architecture Dependency Graphs To understand your code better, you can now generate dependency graphs for the binary, class, namespace, and include files in a solution. Architecture Explorer By using the Architecture Explorer, you can explore the assets in your C++ solution, projects, or files. On the menu bar, choose Architecture, Windows, Architecture Explorer. Code Coverage Code coverage has been updated to dynamically instrument binaries at runtime. This lowers the configuration overhead and provides better performance. You can also collect code-coverage data from unit tests for C++ app.