{"id":37054,"date":"2026-10-21T15:47:02","date_gmt":"2026-10-21T15:47:02","guid":{"rendered":"https:\/\/devblogs.microsoft.com\/cppblog\/?p=37054"},"modified":"2026-10-21T15:47:22","modified_gmt":"2026-10-21T15:47:22","slug":"microsoft-cppcon-2026-trip-report","status":"publish","type":"post","link":"https:\/\/devblogs.microsoft.com\/cppblog\/microsoft-cppcon-2026-trip-report\/","title":{"rendered":"Microsoft CppCon 2026 Trip Report"},"content":{"rendered":"<p>CppCon 2026 is a wrap! Microsoft returned to Aurora, Colorado, for a week of talks, technical discussions, and conversations with developers from across the C++ community.<\/p>\n<h1>Microsoft C++ @ CppCon<\/h1>\n<p>At our booth, we met people building games, financial systems, developer tools, embedded software, scientific tools, and other applications. Some were working with the latest language features, and others were maintaining and modernizing systems that have been in production for decades. Many talked to us about debugging, performance, build systems, or modern C++, and a growing number were experimenting with ways AI can help them accomplish their goals in the most effective way possible.<\/p>\n<p>Attendees who completed our annual Microsoft C++ survey were entered for our daily LEGO raffle. This year&#8217;s prizes included some great LEGO sets; a retro gaming console, a retro camera, a mini orchid, and a model of the Milky Way galaxy.<\/p>\n<p><strong><em>Congratulations to our raffle winners and thank you to everyone who took the time to share detailed feedback.<\/em><\/strong><\/p>\n<p><strong><img decoding=\"async\" class=\"alignnone wp-image-37061\" src=\"https:\/\/devblogs.microsoft.com\/cppblog\/wp-content\/uploads\/sites\/9\/2026\/10\/the-image-displays-a-variety-of-lego-products-inc-1.webp\" alt=\"The image displays a variety of LEGO products, including a Mini Orchid, LEGO Creator game console, LEGO Milky Way, and LEGO Creator camera, all arranged on a table.\" width=\"894\" height=\"553\" srcset=\"https:\/\/devblogs.microsoft.com\/cppblog\/wp-content\/uploads\/sites\/9\/2026\/10\/the-image-displays-a-variety-of-lego-products-inc-1.webp 1408w, https:\/\/devblogs.microsoft.com\/cppblog\/wp-content\/uploads\/sites\/9\/2026\/10\/the-image-displays-a-variety-of-lego-products-inc-1-300x186.webp 300w, https:\/\/devblogs.microsoft.com\/cppblog\/wp-content\/uploads\/sites\/9\/2026\/10\/the-image-displays-a-variety-of-lego-products-inc-1-1024x633.webp 1024w, https:\/\/devblogs.microsoft.com\/cppblog\/wp-content\/uploads\/sites\/9\/2026\/10\/the-image-displays-a-variety-of-lego-products-inc-1-768x475.webp 768w\" sizes=\"(max-width: 894px) 100vw, 894px\" \/><\/strong><\/p>\n<h2>Our Talks<\/h2>\n<p>I didn\u2019t get a chance to attend many sessions as I spent most of my time talking with folks at the booth, but I was lucky enough to get to see most of our Microsoft sessions as they were being developed.<\/p>\n<h3>The Journey to \u201c\/W4 \/WX\u201d: How Hard Could It Be?<\/h3>\n<p><img decoding=\"async\" class=\"alignnone wp-image-37062\" src=\"https:\/\/devblogs.microsoft.com\/cppblog\/wp-content\/uploads\/sites\/9\/2026\/10\/the-image-shows-a-person-standing-on-a-stage-wear-1.webp\" alt=\"Keith Stockdale answering questions from the podium during his talk.\" width=\"725\" height=\"664\" srcset=\"https:\/\/devblogs.microsoft.com\/cppblog\/wp-content\/uploads\/sites\/9\/2026\/10\/the-image-shows-a-person-standing-on-a-stage-wear-1.webp 1162w, https:\/\/devblogs.microsoft.com\/cppblog\/wp-content\/uploads\/sites\/9\/2026\/10\/the-image-shows-a-person-standing-on-a-stage-wear-1-300x275.webp 300w, https:\/\/devblogs.microsoft.com\/cppblog\/wp-content\/uploads\/sites\/9\/2026\/10\/the-image-shows-a-person-standing-on-a-stage-wear-1-1024x938.webp 1024w, https:\/\/devblogs.microsoft.com\/cppblog\/wp-content\/uploads\/sites\/9\/2026\/10\/the-image-shows-a-person-standing-on-a-stage-wear-1-768x703.webp 768w\" sizes=\"(max-width: 725px) 100vw, 725px\" \/><\/p>\n<p>Keith Stockdale, from Rare, presented another session in his series of talks on dealing with the sometimes massive fallout from making small changes to your build system. After first establishing <em>why<\/em> someone should increase their warning level and treat warnings as errors, Keith walked through the diagnostics that show up, and how they were resolved.<\/p>\n<p>And there were THOUSANDS of warnings, many of them previously suppressed through <code>#pragma<\/code>s or on the command line. Notably, the one warning that seemed to be the most pervasive was <a href=\"https:\/\/learn.microsoft.com\/cpp\/error-messages\/compiler-warnings\/compiler-warning-level-4-c4189\">C4189<\/a> (local variable is initialized but not referenced) which they took from nearly 10,000 unique warnings down to zero! Definitely check this talk out if you are interested in generally improving the quality of your codebase and keeping your sanity intact while doing so.<\/p>\n<h3>C++ in the Age of AI: How Visual Studio Is Evolving<\/h3>\n<p><img decoding=\"async\" class=\"alignnone wp-image-37063\" src=\"https:\/\/devblogs.microsoft.com\/cppblog\/wp-content\/uploads\/sites\/9\/2026\/10\/word-image-37054-3-1.webp\" alt=\"Augustin Popa (left) and David Li (right) presenting their session on Visual Studio.\" width=\"896\" height=\"560\" srcset=\"https:\/\/devblogs.microsoft.com\/cppblog\/wp-content\/uploads\/sites\/9\/2026\/10\/word-image-37054-3-1.webp 1473w, https:\/\/devblogs.microsoft.com\/cppblog\/wp-content\/uploads\/sites\/9\/2026\/10\/word-image-37054-3-1-300x188.webp 300w, https:\/\/devblogs.microsoft.com\/cppblog\/wp-content\/uploads\/sites\/9\/2026\/10\/word-image-37054-3-1-1024x640.webp 1024w, https:\/\/devblogs.microsoft.com\/cppblog\/wp-content\/uploads\/sites\/9\/2026\/10\/word-image-37054-3-1-768x480.webp 768w\" sizes=\"(max-width: 896px) 100vw, 896px\" \/><\/p>\n<p>David Li and Augustin Popa presented this year\u2019s version of our \u201cwhat\u2019s new\u201d session for Visual Studio. GitHub Copilot has become an important part of the modern development toolbox, so much of the session was focused on how those features show up in Visual Studio, including AI workflows to modernize your code, reduce your build times, and debug your projects.<\/p>\n<p>But there were plenty of features and improvements that aren\u2019t specific to AI workflows, as well. Navigating your code in Visual Studio is now much faster with the latest versions, and MSVC Build Tools v14.52 (ships in November, release candidate available now) will ship with all C++23 features implemented and a <code>\/std:c++23<\/code> switch, which will also be compatible with C++\/CLI. The team has also fixed nearly 650 bugs across the compiler, libraries, and IDEs since last year\u2019s conference.<\/p>\n<h3>What\u2019s New for C++ in Visual Studio Code: C++ and AI Tooling for Your Build, Your Code, Your Workflow\n<span style=\"font-size: 12pt;\"><a href=\"https:\/\/www.youtube.com\/watch?v=l65uOZSwsDc\">Watch it on YouTube!<\/a><\/span><\/h3>\n<p><strong><img decoding=\"async\" class=\"alignnone wp-image-37064\" src=\"https:\/\/devblogs.microsoft.com\/cppblog\/wp-content\/uploads\/sites\/9\/2026\/10\/the-image-displays-a-computer-screen-with-a-text-i-1.webp\" alt=\"A screenshot of the YouTube session video for Ben McMorran (left) and Sinem Akinci (right)'s talk on Visual Studio Code.\" width=\"896\" height=\"504\" srcset=\"https:\/\/devblogs.microsoft.com\/cppblog\/wp-content\/uploads\/sites\/9\/2026\/10\/the-image-displays-a-computer-screen-with-a-text-i-1.webp 2350w, https:\/\/devblogs.microsoft.com\/cppblog\/wp-content\/uploads\/sites\/9\/2026\/10\/the-image-displays-a-computer-screen-with-a-text-i-1-300x169.webp 300w, https:\/\/devblogs.microsoft.com\/cppblog\/wp-content\/uploads\/sites\/9\/2026\/10\/the-image-displays-a-computer-screen-with-a-text-i-1-1024x576.webp 1024w, https:\/\/devblogs.microsoft.com\/cppblog\/wp-content\/uploads\/sites\/9\/2026\/10\/the-image-displays-a-computer-screen-with-a-text-i-1-768x432.webp 768w, https:\/\/devblogs.microsoft.com\/cppblog\/wp-content\/uploads\/sites\/9\/2026\/10\/the-image-displays-a-computer-screen-with-a-text-i-1-1536x865.webp 1536w, https:\/\/devblogs.microsoft.com\/cppblog\/wp-content\/uploads\/sites\/9\/2026\/10\/the-image-displays-a-computer-screen-with-a-text-i-1-2048x1153.webp 2048w\" sizes=\"(max-width: 896px) 100vw, 896px\" \/><\/strong><\/p>\n<p>Sinem Akinci and Ben McMorran gave a rundown on the latest and greatest for C++ users of Visual Studio Code. Our Visual Studio Code users are at the forefront of the AI agentic shift, and a lot of this session focused on how you can easily shift between different agentic experiences, depending on the nature of the work, and how you can customize your AI experience with Bring Your Own Key (BYOK), skills, custom agents, and hooks.<\/p>\n<p>I tend to be a Visual Studio guy so a lot of this information wasn\u2019t as useful to me in my day-to-day, but it was nice to see how excited Visual Studio Code users were to talk about their experiences with all of these new features. I for one am looking forward to the day when all AI tools have an easy-to-use BYOK experience that lets you run LLM inference on local hardware.<\/p>\n<h3>Turbocharging Native Code Performance: Compiler Optimization, Profile-guided Optimizations, and Beyond<\/h3>\n<p><strong><img decoding=\"async\" class=\"alignnone wp-image-37065\" src=\"https:\/\/devblogs.microsoft.com\/cppblog\/wp-content\/uploads\/sites\/9\/2026\/10\/cpu-utilization-ai-generated-content-may-be-inco-1.webp\" alt=\"Eric Brumer presenting his session on profile guided optimizations.\" width=\"894\" height=\"629\" srcset=\"https:\/\/devblogs.microsoft.com\/cppblog\/wp-content\/uploads\/sites\/9\/2026\/10\/cpu-utilization-ai-generated-content-may-be-inco-1.webp 1476w, https:\/\/devblogs.microsoft.com\/cppblog\/wp-content\/uploads\/sites\/9\/2026\/10\/cpu-utilization-ai-generated-content-may-be-inco-1-300x211.webp 300w, https:\/\/devblogs.microsoft.com\/cppblog\/wp-content\/uploads\/sites\/9\/2026\/10\/cpu-utilization-ai-generated-content-may-be-inco-1-1024x720.webp 1024w, https:\/\/devblogs.microsoft.com\/cppblog\/wp-content\/uploads\/sites\/9\/2026\/10\/cpu-utilization-ai-generated-content-may-be-inco-1-768x540.webp 768w\" sizes=\"(max-width: 894px) 100vw, 894px\" \/><\/strong><\/p>\n<p>I did get to spend some time in Eric Brumer\u2019s session on how modern CPUs work, how to use profilers, and how those profiles can be used to optimize your products based on behavior of real users. Sample-based Profile Guided Optimizations (SPGO) is a pretty cool evolution of traditional Profile Guided Optimizations (PGO) and it\u2019s already been deployed inside Microsoft to gain non-trivial runtime performance gains.<\/p>\n<p>If you use C++ for the performance it unlocks for your applications, definitely catch this one when it\u2019s available.<\/p>\n<h3>The C++ Safety Issues Your Tools Can\u2019t See<\/h3>\n<p><strong><img decoding=\"async\" class=\"alignnone wp-image-37066\" src=\"https:\/\/devblogs.microsoft.com\/cppblog\/wp-content\/uploads\/sites\/9\/2026\/10\/word-image-37054-6-1.webp\" alt=\"Ion Todirel presenting his session on C++ safety issues.\" width=\"893\" height=\"595\" srcset=\"https:\/\/devblogs.microsoft.com\/cppblog\/wp-content\/uploads\/sites\/9\/2026\/10\/word-image-37054-6-1.webp 1472w, https:\/\/devblogs.microsoft.com\/cppblog\/wp-content\/uploads\/sites\/9\/2026\/10\/word-image-37054-6-1-300x200.webp 300w, https:\/\/devblogs.microsoft.com\/cppblog\/wp-content\/uploads\/sites\/9\/2026\/10\/word-image-37054-6-1-1024x682.webp 1024w, https:\/\/devblogs.microsoft.com\/cppblog\/wp-content\/uploads\/sites\/9\/2026\/10\/word-image-37054-6-1-768x512.webp 768w\" sizes=\"(max-width: 893px) 100vw, 893px\" \/><\/strong><\/p>\n<p>Safety for C++ products has been a hot topic over the past decade, and there have been lots of papers and talks on the topic. Ion Todirel\u2019s session starts by summarizing where we have been and introducing a way to discuss the different meanings of safety and how real issues map to them. One of the biggest points that I love to reinforce any chance I get, is that C++ is not C. Many of the problems that C++ has are things that it gets from its history of C compatibility, but unlike C, C++ has a long history of introducing features that are explicitly meant to avoid many of those problems. The talk closes out with a discussion about the broad solution space available to us and how AI can help us make our software safer.<\/p>\n<h1>My Major Takeaways<\/h1>\n<h3>C++ Language Developments<\/h3>\n<p>Folks are really excited for new C++ language features, particularly reflection. There were already a couple of sessions, based on existing reflection implementations, showing really compelling things that can be done with the feature. It has the potential to be as impactful as templates were in how we write C++ code.<\/p>\n<h3>Performance is King<\/h3>\n<p>When we asked developers what they enjoy about C++, they often started with performance and control. CppCon attendees described building low-latency systems, game engines, embedded software, databases, compilers, infrastructure, scientific applications, and other software where memory use, hardware behavior, and predictable performance matter. They value the ability to choose a zero-cost abstraction when one fits, and to choose writing at a lower level when a problem requires it.<\/p>\n<h3>AI Normalization<\/h3>\n<p>The past few years have seen LLM-based AI workflows become increasingly common for attendees. It feels like there\u2019s been a significant shift in the past year where people have really started to understand how they can use existing AI tools to complete their work faster and easier. Multiple attendees we talked to had conference badges that said something along the line of, \u201cI haven\u2019t written code in N months.\u201d Folks are exploring new product surfaces, such as agentic CLI experiences and mostly-automated agents. There also seems to be much less friction getting started with AI tools, especially as products introduce BYOK capabilities and AI tools get approved for sensitive environments like restricted and air-gapped networks. I expect more talks on how to effectively use AI tools for C++ users in the coming years.<\/p>\n<h1>Thank you, CppCon<\/h1>\n<p>CppCon is valuable because it brings together people working on very different software who still share many of the same engineering questions.<\/p>\n<p>How can we understand a large codebase more effectively? How can we improve performance without making code harder to maintain? How can we adopt a new language feature safely? Where can AI remove repetitive work, and where does an experienced developer need to stay closely involved?<\/p>\n<p>Thank you to everyone who attended a Microsoft session, visited the booth, completed the survey, participated in an interview, or shared a project with us. Those conversations help us understand your workflows and pain points, and they help us improve the tools you use to make all those awesome products in C++.<\/p>\n<p>CppCon is adding the 2026 session recordings to its <a href=\"https:\/\/cppcon.programmingarchive.com\/\">video archive<\/a> on a rolling basis. You can also follow the <a href=\"https:\/\/www.youtube.com\/@CppCon\">CppCon YouTube channel<\/a> and the <a href=\"https:\/\/devblogs.microsoft.com\/cppblog\/\">Microsoft C++ Team Blog<\/a> for new videos, companion posts, and product updates.<\/p>\n<p>We look forward to continuing the conversation.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>CppCon 2026 is a wrap! Microsoft returned to Aurora, Colorado, for a week of talks, technical discussions, and conversations with developers from across the C++ community. Microsoft C++ @ CppCon At our booth, we met people building games, financial systems, developer tools, embedded software, scientific tools, and other applications. Some were working with the latest [&hellip;]<\/p>\n","protected":false},"author":85414,"featured_media":35994,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[1,2063],"tags":[],"class_list":["post-37054","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-cplusplus","category-trip-report"],"acf":[],"blog_post_summary":"<p>CppCon 2026 is a wrap! Microsoft returned to Aurora, Colorado, for a week of talks, technical discussions, and conversations with developers from across the C++ community. Microsoft C++ @ CppCon At our booth, we met people building games, financial systems, developer tools, embedded software, scientific tools, and other applications. Some were working with the latest [&hellip;]<\/p>\n","_links":{"self":[{"href":"https:\/\/devblogs.microsoft.com\/cppblog\/wp-json\/wp\/v2\/posts\/37054","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/devblogs.microsoft.com\/cppblog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/devblogs.microsoft.com\/cppblog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/cppblog\/wp-json\/wp\/v2\/users\/85414"}],"replies":[{"embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/cppblog\/wp-json\/wp\/v2\/comments?post=37054"}],"version-history":[{"count":1,"href":"https:\/\/devblogs.microsoft.com\/cppblog\/wp-json\/wp\/v2\/posts\/37054\/revisions"}],"predecessor-version":[{"id":37069,"href":"https:\/\/devblogs.microsoft.com\/cppblog\/wp-json\/wp\/v2\/posts\/37054\/revisions\/37069"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/cppblog\/wp-json\/wp\/v2\/media\/35994"}],"wp:attachment":[{"href":"https:\/\/devblogs.microsoft.com\/cppblog\/wp-json\/wp\/v2\/media?parent=37054"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/cppblog\/wp-json\/wp\/v2\/categories?post=37054"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/cppblog\/wp-json\/wp\/v2\/tags?post=37054"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}