Welcome to SwedenCpp
Latest blogs, videos, podcasts and releases in one stream
Wednesday, May 13, 2026
If this page is useful, please consider your support
Tuesday, May 12, 2026
MSVC Build Tools version 14.51 (GA) now availableMSVC Build Tools v14.51 GA available in Visual Studio 2026 18.6 The post MSVC Build Tools version 14.51 (GA) now available appeared first on C++ Team Blog .📝C++ Team Blog
Lightning Talk: Poor Man’s Autocomplete for Template Arguments - Max Sagebaum - CppCon 2025🎥CppCon
From Classroom to Code II: Innovative Qt Apps by Future DevelopersLast year , we shared the story of a new collaboration with the Cologne University of Applied Sciences ( German: TH Köln) for a new course titled Engineering Desktop Applications with C++ and Qt (EDA) . The first edition gave students the chance to explore modern C++ and Qt development in a hands-on setting, with teams designing and building their own music player application. Now, the collaboration has successfully entered its second round.📝Qt Blog
Code Review Responses: Add Context When It Counts@media only screen and (max-width: 600px) { .body { overflow-x: auto; } .post-content table, .post-content td { width: auto !important; white-space: nowrap; } } This article was adapted from a Google Tech on the Toilet (TotT) episode. You can download a printer-friendly version of this TotT episode and post it in your office. By Saicharan Nimmala When responding to code review comments, responses like “Done,” “Updated,” or “Fixed” are commonly used to indicate addressing a suggestion. However, sometimes, a little extra context adds a lot of clarity. Next time you resolve a code review comment, ask yourself: "Is how I addressed the comment completely obvious from the code change and comment thread?" If not, supplement your response with a brief note to clarify the “why” or “how.” Your reviewers will thank you. When is it helpful to add context to a code review comment response? Here are a few examples: Your code change doesn't fully explain how you addressed the comment . Providing a brief summary helps the reviewer verify the changes without re-examining every line of the delta, and creates a clearer historical record. Reviewer: This approach seems risky. It might not handle all the edge cases properly. Less helpful response: More helpful response: Author: Updated. Good catch. I've added checks for null, empty, and negative inputs, each with a new test case. Thanks! You made a design choice or trade-off that isn't self-evident. Capturing the reasoning behind a choice provides valuable context. Note that non-obvious design choices within the code should ideally be explained in code comments or the commit description as well. Reviewer: Consider using a more performant library for this data transformation. Less helpful response: More helpful response: Author: I’ll go with Y. Done. I considered Library X, but stuck with Library Y because our datasets here are typically small, so the performance difference is negligible, and Library Y has a much simpler API. An offline discussion influenced the solution. Briefly summarizing the outcome or key reasoning from an offline sync ensures that other reviewers, who only see the final code change, can grasp the “why”. Reviewer: This logic seems a bit complex. Consider a simpler way to handle these. Less helpful response: More helpful response: Author: Fixed. As we discussed offline, this complexity is required to maintain backward compatibility with legacy data formats. I’ve added a comment in the code to clarify this. Thank s! There are multiple ways to address the comment. Clearly stating which option you selected and the reasoning behind that choice over other alternatives helps reviewers. Learn more code review practices in Google’s code review guide: google.github.io/eng-practices/review .📝Google Testing Blog
The full video is on the channel!🎥PVS-Studio
May's C Vu Journal has been published.The May 2026 ACCU C Vu journal has been published and should arrive at members' addresses in the next few days. C Vu 38-2 and previous issues of C Vu can be accessed via the Journals menu (ACCU members only).📝ACCU
PVS-Studio 7.42: Testing new analyzers, expanded MISRA C++ 2023 support, and more🎥PVS-Studio
Introducing the Documentation MCP Tool for QtHow a Documentation MCP Tool Saves LLM Token Usage Every time an AI agent searches the web for Qt documentation today, it receives full HTML pages loaded with navigation chrome, cookie banners, related-article sidebars, and search-engine snippets that have nothing to do with the answer - burning thousands of LLM tokens before a single line of useful content appears. Qt's new official Model Context Protocol (MCP) tool for Qt documentation solves this directly.📝Qt Blog
cost of enum-to-string: C++26 reflection vs the old wayscost of enum-to-string: C++26 reflection vs the old ways📝vittorio romeo's websiteMonday, May 11, 2026
Classes part 1 of N D Language Dlang Episode 139🎥Mike Shah
What the heck is Reflection?A casual introduction to C++26's new reflection operators, ^^ and [: :], with a hands-on enum-to-string example.📝Murat Hepeyiler
RPC with RAII and C++ Coroutines - Edward Boggis-Rolfe - C++Online 2026🎥CppOnline
Additional notes on controlling which handles are inherited by CreateProcessPutting the handles in a private container. The post Additional notes on controlling which handles are inherited by CreateProcess appeared first on The Old New Thing .📝The Old New Thing
C++ Weekly - Ep 532 - What Does var{} Do?🎥Jason Turner
Lightning Talk: Reducing Binary Bloat With Thin Archives - Florent Castelli - CppCon 2025🎥CppCon
Introducing the QML Coding Skill for Agentic WorkflowsThe Challenge: Elevating AI-Generated QML to Best-Practise Quality Frontier Large Language Models have become genuinely capable QML authors. Benchmarks show models like Claude, GPT, and Gemini achieving between 75% and 86% accuracy on the QML100 benchmark for single-turn coding tasks - a result that reflects the depth of Qt’s open-source ecosystem and the decades of publicly available QML code that has served as training material. For everyday UI components, a well-prompted AI agent can produce working, readable QML on the first attempt.📝Qt Blog
Sneak Peek at ARA Audio Random Access 3.0 - Embracing Audio Synthesis - Stefan Gretscher - ADC 2025🎥audiodevcon
Why I Built a Sales Tracker for WhatsApp Sellers🎥Kea Sigma Delta
Why I Built a Sales Tracker for WhatsApp Sellers🎥Kea Sigma Delta
`std::is_heap` could be faster`is_sorted` doesn't require random access; why should `is_heap`?📝Arthur O’DwyerSunday, May 10, 2026
Lightning Talk: std::move & Spirited Away: When Nameless Objects Walk the Spirited World🎥CppConSaturday, May 9, 2026
Lecture 25. Coroutines, part I: Co-operators and Promises (MIPT, 2025-2026).🎥Konstantin Vladimirov
Lightning Talk: Promote Modern C++ Usage With Coding Questions Part 2 - Zhenchao Lin - CppCon 2025🎥CppConFriday, May 8, 2026
C++ for High Performance Web Application Backends - Uzochukwu Ochogu - C++Online 2026🎥CppOnline
Developing more confidence when tracking renames via ReadDirectoryChangesWYou can track the file ID. The post Developing more confidence when tracking renames via ReadDirectoryChangesW appeared first on The Old New Thing .📝The Old New Thing
Converting Source Separation Models to ONNX for Real Time Usage in DJ Software - Anmol Mishra - ADC🎥audiodevcon
Two-Minute _Iolanthe_The other day I came across Connie Kleinjans’ page of “two-minute versions” of G&S shows. She’s got two versions of Gondoliers and one each of Iolanthe and Ruddigore. The technique is the same as in blackout poetry: take the whole work and black out all but the most important and/or funniest bits.📝Arthur O’DwyerThursday, May 7, 2026
Partner with Kitware to Accelerate Medical Software Product DevelopmentDeveloping medical software is complex. From early-stage concepts to production-ready systems, organizations must navigate technical challenges, clinical requirements, and regulatory considerations, all while moving quickly and managing risk. Kitware partners with medical device companies, digital health innovators, and research organizations to accelerate the development of advanced medical software products. By combining deep domain expertise with open source platforms and advanced visualization technologies, we help teams move efficiently from concept to deployable solutions.📝Kitware Inc
Project-Specific Build Optimizations with GitHub CopilotWe are excited to announce that GitHub Copilot build performance for Windows now supports project-specific builds! Available in the latest Visual Studio Insiders, you can target a single MSBuild project or CMake target instead of analyzing your entire solution. For game developers and teams working with large codebases, this eliminates the need to wait for […] The post Project-Specific Build Optimizations with GitHub Copilot appeared first on C++ Team Blog .📝C++ Team Blog
What’s New in vcpkg (Apr 2026)These updates include improved locking for parallel builds, cross-platform PE dependency analysis, manifest support for the depend-info command, and other improvements and bug fixes. The post What’s New in vcpkg (Apr 2026) appeared first on C++ Team Blog .📝C++ Team Blog
When you upgrade your resource strings to Unicode, don’t forget to specify the L prefixOtherwise, it'll get mapped back down to the 8-bit code page. The post When you upgrade your resource strings to Unicode, don’t forget to specify the L prefix appeared first on The Old New Thing .📝The Old New Thing
Singleton Controllers in Times of Declarative QMLTo make it easier to provide controller objects to QML, André Somers contributed some changes to QQmlEngine and the declarative registration code, so that you can now provide object instances to the QML engine to use as singletons.📝KDAB