Visual C++
Use C++ for speed, performance, and compatibility across a wide range of devices.
- Modern C++
- Create Universal Applications
- Share code across devices and platforms
- State-of-the-art C++ coding experience
- Powerful debugging
- Improved build times
Modern C++
Build apps using C++11 and C++14
Enjoy enhanced support for C++11 and initial support for C++14 (and preliminary support for some C++17 features). Write code using the power of generic Lambda expressions, resumable functions, decltype (auto), constexpr and attributes (like [noreturn]) and other modern features.
Learn more about C++11/14/17 support in Visual C++.
Cross-platform
C++ remains widely compatible across platforms and devices
Migrate existing C++ libraries to target Android and Windows platforms or refactor existing code to build new applications including Xamarin Android Native apps.
Learn more about cross-platform mobile development.
Universal Windows apps
One platform, one store
Build one Universal Windows application that runs on all Windows 10 devices using C++ (or C#, JavaScript, or VB). Run your application on a Windows 10 phone, a Windows 10 desktop, or Xbox. It’s the same application package!
Learn more about Universal Windows apps.
Desktop applications
Reach millions of users
C++ powers some of the most popular Windows desktop applications in the world, including yours!
Get started with one of the C++ desktop project templates or extend an existing application using Modern C++ and the powerful Visual Studio IDE.
Visit the Windows Developer Center for examples.
DirectX development
Create beautiful graphics
With DirectX 12, you can write to one graphics API for PCs and Xbox One, reduce CPU overhead by up to 50%, and improve GPU performance by up to 20%.
Use the image editor, model editor, or shader designer to create and manage assets. Hunt down issues with the graphics diagnostics and performance problems with the graphics profiler and graphics frame analysis.
Learn more about DirectX game development.
Powerful coding tools
IntelliSense, refactoring, and browsing
Visual Studio productivity with full editing, browsing, and refactoring experience tuned for the C++ developer.
Make use of IntelliSense for viewing APIs and validating code and refactor existing code quickly and easily.
Learn more about editing in Visual Studio.
Debug and diagnose
Quickly find bugs in your code
Visual Studio provides an excellent debugging experience no matter what language you use. You can Break All at any time, Step Over statements, Step Into and Out of functions, Run To Cursor, Edit and Continue, set Breakpoints and get close to the hardware with Memory, Registers, and disassembly window.
Learn more about debugging in Visual Studio.
Learn more
Related
What is Visual Studio Team Services?
Cloud services for development teams to collaborate and manage software projects.

