C++ Team Blog
The latest in C++, Visual Studio, VS Code, and vcpkg from the MSFT C++ team
Latest posts
Template Argument Deduction – Core C++, Part 2
Part 2 of my third video lecture series (covering the C++ Core Language) is now available. In this part, I took an hour to explore template argument deduction, including what "non-deduced contexts" are - and how they can be used to your advantage! For reference, here are all of the links to my video lectures, plus my GoingNative 2012 presentation: [STL Introduction]Part 1 (sequence containers)Part 2 (associative containers)Part 3 (smart pointers)Part 4 (Nurikabe solver) - see Wikipedia's article and my updated source codePart 5 (Nurikabe solver, continued)Part 6 (algorithms and functors)Part 7 (a...
Debugger Type Visualizers for C++ in Visual Studio 2012
In Visual Studio 2012, one of the new features for C++ developers is the new native type visualization framework (natvis) added to the debugger which allows customizing the way data types are displayed in debugger variable windows (e. g. autos, watch, locals, and data tips). For those who are familiar with the autoexp.dat file that has been used in earlier versions of Visual Studio, this new visualization framework supersedes that and offers xml syntax, better diagnostics, versioning and multiple file support. To illustrate how type visualizers help make it easier to inspect objects, the following scree...
Optimizing your binaries with the VC++ compiler for optimum performance (Feedback Requested)
There are several reasons to program in C++, and one of the most important ones is the incredible performance that one can obtain. There are a set of optimizations that the Microsoft Visual C++ compiler offers to perform on your binaries to yield the best performance for your application on varying hardware (for e.g. via compiler switches such as /O2, Profile-Guided Optimization (PGO) and Link-Time Code Generation (LTCG) etc.). We are reaching out to you to get your feedback on the optimizations the compiler offers today and other potential optimizations that we can introduce to help get better performa...
Announcing Casablanca refresh
Back, at the end of April, we announced our first release of Casablanca as an incubation project on Devlabs. Since then, we are glad to have received a positive response from the C++ community. Today, we are announcing a “bug-fix” refresh to the Casablanca release. The update can be downloaded from the Casablanca devlabs site.The notable additions are: Please use the devlabs forums to provide us with feedback. Thank you for your support and we look forward to hearing back from you. The Casablanca Team.
STL Bugs Fixed In Visual Studio 2012
Targeting Windows XP with C++ in Visual Studio 2012
We recently announced the Visual Studio 2012 product lineup and platform support, and as a part of this announcement we mentioned that we were evaluating options for enabling C++ developers to build applications in Visual Studio 2012 that run on Windows XP without requiring side-by-side installation of Visual Studio 2010. Today I would like to share more details about this capability.BackgroundThe C++ runtime and libraries that accompany Visual Studio 2012 contain dependencies on several Windows API functions that exist only on Windows Vista and higher versions of the OS. This means that applications built ...
What bugs were fixed in MFC in Visual Studio 2012?
C++ in Visual Studio 2012 Express for Windows Desktop
In case some of you missed it, Soma recently announced Visual Studio Express 2012 for Windows Desktop development. This express edition will include the latest VC++ compiler and libraries, which is great for students, new developers and open source application developers. Please follow the link to see more details and to contribute to the discussion.
Be What’s Next (We’re hiring!)
The C++ organization is growing and hiring across all feature areas (C++ 11, compiler front-end, compiler back-end, C++ AMP, PPL, libraries & runtime, IDE, Casablanca). We are looking for passionate program managers, developers and testers to bang out the next versions of the toolset! What’s in it for you: Please apply directly using the links below. We’ll keep this list updated for the next couple of months.Program Management Software Development Testing