Archive · August 2026
440 resourcesA snapshot of everything discovered in August 2026
Articles
Catching NaN at the MLIR Pass Boundary
A Multi-Level Intermediate Representation (MLIR) pass can create a not-a-number (NaN) attribute during constant folding. This can happen even when every operand starts as a valid value. The compiler should reject that value at the…
C++26: std::inplace_vector
This article discusses the new std::inplace_vector feature in C++26, detailing its design and potential use cases. It provides insights into how this feature can improve performance and memory management in C++ applications.
Tonight, ShadPS4 joins the hunt: uncovering bugs in the most popular PS4 emulator
This article discusses the ShadPS4 emulator and its efforts to uncover bugs, inspired by Lovecraftian horror themes. It highlights the challenges and techniques involved in debugging emulators.
Why didn’t the Windows Entertainment Pack just run the MS-DOS version inside an emulator?
This article discusses the challenges of running the MS-DOS version of Chip's Challenge within an emulator on Windows, highlighting the limitations of hardware and memory requirements. It compares the situation to the impracticality of using the Space Shuttle for a rescue mission.
Comparing the two holograms on the Windows 95 box
This article discusses the changes made to the Windows 95 anti-piracy hologram due to a government complaint about its depiction of a baby. It highlights the differences between the original and revised holograms.
Scaling Memory Safety: AI-Assisted Rewrites of C/C++ Dependencies to Rust
Scaling Memory Safety: AI-Assisted Rewrites of C/C++ Dependencies to Rust
“Bare Metal” STM32 Programming (2018)
The STM32 line of ARM Cortex-M microcontrollers are a fun way to get started with embedded programming. The nice thing about these chips is that they don’t require much setup, so you can start to learn about them bit by bit, starting with…
Integrating Discord SDK into EVE Frontier
Integrating Discord SDK into EVE Frontier
Optimizing memory usage in a markdown parser
Ctrl + K to search... Home • Software • Contact Me Optimizing memory use in a Markdown parser edit I’m porting gpui-component (a Rust UI component library built on GPUI) to C++ as gpui-cpp . By which I mean: my friend Claude does the…
Reducing C++ template bloat by factoring out the type-dependent portions of the function, practical exam
This article discusses techniques for reducing C++ template bloat by factoring out type-dependent portions of functions. It highlights the inefficiencies of using lambdas in templated functions and presents a method to simplify the function by using a shared type.
Reducing C++ template bloat by factoring out the type-dependent portions of the function
This article discusses the cost of C++ template expansions and how to mitigate template bloat by using helper objects to encapsulate common functionality. It provides insights into optimizing template functions that accept lambdas.
Bloated C++ code
This article discusses the pitfalls of writing bloated C++ code and the importance of writing concise and efficient code. It highlights the humorous notion that programmers should not be paid by the line of code.
C++26: std::polymorphic
This article discusses the new std::polymorphic feature in C++26, detailing its implications and usage. It provides insights into how this feature enhances polymorphism in C++.
On wrapping a callable in a lambda that just calls it with the same parameters
This article discusses the unnecessary complexity of wrapping a lambda inside another lambda when the inner lambda can be called directly. It explains that a lambda is just syntactic sugar for a class with a function call operator, and highlights the importance of understanding this to avoid unnecessary indirection.
Why did the Microsoft Entertainment Pack for Windows have a special sticker announcing that it also had Tetris?
This article discusses the unique marketing decision behind the first Microsoft Entertainment Pack for Windows, which included a sticker announcing the addition of Tetris due to licensing negotiations. It highlights the rarity of copies with the sticker.
How do functions like alloca allocate memory from the stack?
This article explains how the _alloca function works in conjunction with the _chkstk function to allocate memory from the stack while ensuring that large allocations do not skip over the guard page. It includes a code example demonstrating the process.
How do functions like alloca allocate memory from the stack?
This article explains how the _alloca function works in conjunction with the _chkstk function to manage stack memory allocation. It provides an example of stack allocation in x86-64 architecture.
A faster way to calculate the day-of-the-week
Converting a day-count ("rata-die") to the day-of-the-week (“weekday”) sounds like it should be so trivial, that there's almost nothing to say about it. But, as it turns out, when we look under the hood, this is a surprisingly complex…
Forcing an ARM64X executable to run as a specific architecture
This article discusses how to force an ARM64X executable to run as a specific architecture on Windows. It explains the use of the PROC_THREAD_ATTRIBUTE_MACHINE_TYPE attribute to relaunch a program with the desired architecture when loading a DLL fails.
Static and dynamic analysis help when unit tests fail
This article discusses the importance of static and dynamic code analysis in conjunction with unit tests, highlighting how these techniques can provide valuable insights when tests fail.
A little helper class for managing LPPROC_THREAD_ATTRIBUTE_LISTs
This article discusses the challenges of managing LPPROC_THREAD_ATTRIBUTE_LISTs in C++ and presents a helper class to simplify the process. It provides code examples and insights into memory management for process attributes.
Clearer Build Optimization Results with GitHub Copilot
This article discusses improvements in GitHub Copilot's build performance for Windows, focusing on clearer result messages that help C++ developers understand optimization outcomes. The new experience aims to provide deterministic results and better insights into build optimizations.
MSVC Build Tools Preview updates – August 2026
This article discusses the latest updates to the MSVC Build Tools Preview, targeting the v14.52 release, including improvements in C++ conformance and modules. It provides insights into new features and fixes from the MSVC development team.
µ-Boosting Your CMake Productivity with Environment Variables
Find what you need - explore our website and developer resources If you are working with C++ code chances are that you are using CMake to build your code, and for good reason. CMake is a powerful tool that allows you to target a wide…
C++26: std::indirect
This article discusses the proposed std::indirect feature in C++26, exploring its implications and usage. It provides insights into how this feature can enhance the language's capabilities.
The comments that go into code versus those that go into the pull request description
This article discusses the importance of distinguishing between comments in code and those in pull request descriptions. It emphasizes how clear titles and descriptions can aid in understanding changes and tracking down regressions.
Obfusk8, c++ Obsfucation Library for Windows Binaries
Sign in Appearance settings Platform AI CODE CREATION GitHub Copilot Write better code with AI GitHub Copilot app Direct agents from issue to merge MCP Registry Integrate external tools DEVELOPER WORKFLOWS Actions Automate any workflow…
The little-known winstart.bat batch file
This article explains the purpose of the winstart.bat file in Windows 95 and its role during system startup compared to autoexec.bat. It details how the virtual machine manager utilizes winstart.bat before launching the user-mode kernel.
What’s New in vcpkg (Jul 2026)
This blog post summarizes changes to the vcpkg package manager as part of the July 2026 registry release, including major improvements and updates to ports. It highlights the addition of new ports and enhancements in supply-chain metadata quality.
How can I perform a CopyFile in unbuffered mode?
This article discusses how to use the CopyFileEx and CopyFile2 functions in Windows to copy files in unbuffered mode by utilizing specific flags. It explains the limitations of changing the buffering flag after a handle is opened and provides code examples for both functions.
Understanding std::counting_semaphore and std::binary_semaphore from C++20
This article explains the two semaphore types introduced in C++20: std::counting_semaphore and std::binary_semaphore. It covers their usage in multi-threading scenarios and provides examples.
Creating a fake agile wrapper that is technically agile but is not useful outside its home apartment, part 5
This article discusses the use of std::unique_ptr to manage a registration cookie in a Windows context. It explains how to smuggle an integer value inside a pointer and the implications of this technique.
Thoroughly Understanding C++ ABI
| 简体中文 Articles Archives Thoroughly Understanding C++ ABI 2024-04-16 · Updated 2025-12-24 · 11 min · 5285 words · ykiko | Translations: 简体中文 Table of Contents CPU & OS Object File Format Data Representation Function Calling Convention C++…
Creating a fake agile wrapper that is technically agile but is not useful outside its home apartment, part 4
This article discusses the implementation of a fake agile wrapper in C++ that utilizes the global interface table. It explores the concept of moving non-marshalable COM objects rather than copying them.
Crubit, C++/Rust Bidirectional Interop Tool
Press ← or → to navigate between chapters Auto Light Rust Coal Navy Ayu Crubit Documentation document.getElementById('mdbook-sidebar-toggle').setAttribute('aria-expanded', sidebar === 'visible')…
C++26: #embed
This article discusses the proposed #embed feature for C++26, exploring its implications and potential use cases.
Creating a fake agile wrapper that is technically agile but is not useful outside its home apartment, part 3
This article discusses the challenges of creating a marshalable wrapper around a non-marshalable COM object in C++. It explains how to implement a solution using templates to manage object lifetimes across different apartments.
How PVS-Studio helps enhance quality of embedded projects
This article discusses the challenges of embedded development and how PVS-Studio can help improve the quality of embedded projects through effective analysis.
An Honest Review of AI Programming
An Honest Review of AI Programming
cppdashboard.dev – The aggregator of what matters in C++ right now
cppdashboard.dev is a new website that aggregates various content focused on C++, including articles, videos, podcasts, events, books, and courses. It aims to provide a curated view of the C++ community's activity.
Creating a fake agile wrapper that is technically agile but is not useful outside its home apartment, part 2
This article discusses the implementation of a fake agile reference in C++ that holds a reference to an object in another apartment, automatically expiring when the apartment runs down. It details the structure and functionality of the fake agile reference, including its components and construction.
C++ to Rust Migration
Disclaimer: This article was created with the assistance of AI and reviewed by the JetBrains RustRover team. C and C++ to Rust migrations are no longer just an experimental idea. More teams are now looking at Rust as a practical way to…
Creating a fake agile wrapper that is technically agile but is not useful outside its home apartment, part 1
This article discusses the concept of creating a reference that is strong but releases its reference when the originating apartment tears down, utilizing the global interface table (GIT) for automatic release.
How fast is C++26’s std::hive?
Daniel Lemire is a software performance expert. He ranks among the top 2% of scientists globally (Stanford/Elsevier 2025) and is one of GitHub's top 1000 most followed developers. C++26 adds a new container to the standard library…
Asynchronous I/O in DuckDB: Work, Thread, Work
Documentation Getting Started Installation Quack Remote Protocol Guides Data Import Client APIs SQL Introduction Why DuckDB Resources Blog Library Events Everywhere Webshop Design FAQ GitHub 39.9k Support Support Asynchronous I/O in…
Making an agile version of a Windows Runtime delegate in C++/WinRT, part 10
This article discusses the challenges and considerations when implementing agile delegates in C++/WinRT, particularly focusing on the behavior of ContextCallback in COM and its implications for error handling and reentrancy.
Why we write our own C and C++ inference engines
A 66 MiB binary instead of a 9.1 GiB virtualenv, depth estimation that beats PyTorch on CPU in half the memory, and biometrics that match insightface bit for bit. The method, the measurements, and what it costs us. Ettore Di Giacinto 24…
GCC steering committee announces AI policy
The GCC steering committee has announced that it has accepted an AI contributions policy recommended by the GCC AI policy working group. The policy, in part, states that the project will decline any " legally significant contributions…
Making an agile version of a Windows Runtime delegate in C++/WinRT, part 9
This article discusses the challenges faced while creating an agile version of a Windows Runtime delegate in C++/WinRT, particularly focusing on non-marshalable delegates. It compares the implementations of C++/WinRT, C++/CX, and WRL.
const_cast: A Necessary Evil
Thoughts both confusing and enlightening. Thoughts both confusing and enlightening. We don’t like const_cast much. It’s ugly, and can even lead to undefined behaviour. But unfortunately sometimes it’s needed. Even aside from interacting…
C++ float-to-int conversion can be undefined behavior
C++ float-to-int conversion can be undefined behavior
C++26: Reducing undefined behaviour
This article discusses the changes in C++26 aimed at reducing undefined behavior in the language. It highlights the implications of these changes for developers and the overall safety of C++ programming.
Making an agile version of a Windows Runtime delegate in C++/WinRT, part 8
This article discusses handling exceptions in the context of C++/WinRT delegates, particularly focusing on the construction order of lambda captures and potential reference leaks. It emphasizes the importance of precreating deleters to avoid issues with raw pointers.
Making an agile version of a Windows Runtime delegate in C++/WinRT, part 7
This article discusses the challenges of creating a unique_ptr with a deleter in C++/WinRT, particularly focusing on exception safety and memory management. It provides insights into handling exceptions during the construction of custom deleters to prevent memory leaks.
Making KIO copy many files fast
There is a bug in KDE's bug tracker that is almost as old as some of our contributors: bug 342056 , "Ridiculously slow file copy (multiple small files)", reported by Alexander Nestorov back in 2014. The report is blunt: copying a 15 GB…
Building a Fast Lock-Free Queue in Modern C++ From Scratch
Author Jaysmito Mukherjee [email protected] If you like this blog, you should follow it via RSS and read older posts . Here are the recent posts. For those just interested in the code you can find it here and if you want to see it action…
Interconverting std::function with copyable_function
Interconverting std::function with copyable_function C++11 introduced std::function as a type-erased callable-object holder. function was badly designed in a few ways: Its rarely used “go fish” API bloats every user; it advertises…
Making an agile version of a Windows Runtime delegate in C++/WinRT, part 6
This article discusses the challenges and solutions related to releasing a non-marshalable delegate on the correct thread in C++/WinRT. It highlights the importance of using a custom deleter with std::unique_ptr to avoid exceptions during construction.
OpenLoco version 26.07 Release
OpenLoco v26.07 is out! This month’s release incorporates changes made both this month and last as we didn’t have enough to put into a dedicated 26.06 release. As such, we’ve got some quality-of-life additions to UI, bug fixes for window…
Making an agile version of a Windows Runtime delegate in C++/WinRT, part 5
This article discusses handling non-marshalable delegates in C++/WinRT, focusing on ensuring proper context during destruction to avoid threading issues. It introduces a custom deleter using std::unique_ptr to manage the lifecycle of delegates safely.
C++: Write, shorten, optimize
This article discusses a C++ function that serves as an illustrative example of how refactoring can both shorten and optimize code. It emphasizes the importance of understanding code efficiency in modern programming.
How MVCC and Transactions Work in RocksDB
RocksDB is built on an LSM-tree, which never modifies data in-place - every write creates a new version of the key. That's half of what you need to implement Multi-Version Concurrency Control ( MVCC ). Real-world databases serve many…
Making an agile version of a Windows Runtime delegate in C++/WinRT, part 4
This article discusses optimizing a wrapper delegate in C++/WinRT by using context tokens for faster checks instead of comparing COM objects. It highlights the importance of keeping the context alive for accurate comparisons.
Software rendering in 500 lines of bare C++
Playing with code Home Playing with code Home tinyrenderer tinyrenderer Home Home Table of contents The starting point Compilation Teaser: few examples made with the renderer Bresenham’s line drawing Triangle rasterization Barycentric…
The PImpl idiom and the C++26 std::indirect type
PImpl (which stands for Pointer to implementation) is a programming tehnicque to remove implementation details from a class by placing them in a separate class that is accessed through an opaque pointer. Its purpose is to separate…
dcmake: a new CMake debugger UI
CMake has a --debugger mode since 3.27 (July 2023), allowing software to manipulate it interactively through the Debugger Adaptor Protocol (DAP), an HTTP-like protocol passing JSON messages. Debugger front-ends can start, stop, step…
Making an agile version of a Windows Runtime delegate in C++/WinRT, part 3
This article discusses optimizations for creating agile versions of Windows Runtime delegates in C++/WinRT, particularly focusing on handling objects that implement the INoMarshal interface. It explains how to manage exceptions when invoking wrappers across different contexts.
The Portable Way to Extract Date and Time from a File's mtime in C++
This article discusses a portable method for extracting date and time information from a file's modification time (mtime) in C++. It provides practical examples and code snippets to illustrate the approach.
Making an agile version of a Windows Runtime delegate in C++/WinRT, part 2
This article discusses how to create an agile version of a Windows Runtime delegate in C++/WinRT, including handling cases where the delegate is already agile. It provides code examples and insights into the implementation.
C++ Dependencies Without the Headache: vcpkg + Copilot CLI
This article discusses how to streamline C++ dependency setup and maintenance using vcpkg and GitHub Copilot CLI. It provides insights into a terminal-first workflow for building a CLI app with CMake and MSVC.
Making an agile version of a Windows Runtime delegate in C++/WinRT, part 1
This article discusses how to create an agile version of a Windows Runtime delegate in C++/WinRT, particularly when dealing with different COM contexts. It introduces the use of agile_ref for wrapping delegates.
ACCU on Sea 2026 - The Future of C++
This article discusses the insights from Andrei Alexandrescu's keynote at the ACCU on Sea 2026 conference, focusing on the future of the C++ industry amidst the rise of AI and LLMs. It highlights predictions about software project sizes and compiler optimizations.
/W4 /WX: How hard could it be?
This article reflects on a talk given at ACCU On Sea 2026, discussing the content and audience engagement during the presentation. The author shares insights on the challenges faced and lessons learned from the experience.
A better bitset for enum flags
Thoughts both confusing and enlightening. Thoughts both confusing and enlightening. TL;DR: using enum for bitflags is poor, but it’s what we’re likely to end up with.
neither gcc nor clang are compliant with standard c++
neither gcc nor clang are compliant with standard c++
Faster C++ iterative builds with GitHub Copilot
This article discusses the new iterative build tool in GitHub Copilot that helps optimize C++ project build times by measuring the impact of changes on both clean and iterative builds. It highlights the importance of understanding how changes affect everyday incremental builds.
Bring modern package management to Meson's native wrap ecosystem
Index var palette=__md_get("__palette");if(palette&&palette.color){if("(prefers-color-scheme)"===palette.color.media){var media=matchMedia("(prefers-color-scheme…
How C++20 improved the for-loop syntax
lzon.ca How C++20 improved the for-loop syntax Blog Codex How C++20 improved the for-loop syntax Posted July 11, 2026 Updated July 20, 2026 2 min read Here’s a small piece of syntactic sugar from C++20.
MSVC Build Tools Preview updates – July 2026
This article discusses the latest updates to the MSVC Build Tools Preview, including new features and fixes targeting the v14.52 release. It highlights improvements in C++ conformance and various tools.
The Prompt-Wait-Evaluate Loop: How AI Kills Flow Without You Noticing
This article explores how the interaction with AI can disrupt the flow state in creative and productive tasks. It discusses the implications of constant interruptions and the cognitive load imposed by AI systems.
Beautiful Type Erasure with C++26 Reflection
Building high-performance, modern C++ projects. If you’ve ever tried using type erasure for something more complicated than std::any or std::function , you’ve either written 100+ lines of easy-to-mess-up code or reached for a…
Rethinking C++ Performance: Faster Code Navigation and GitHub Copilot Tools with Whole Codebase Indexing
This article discusses the new whole codebase indexing feature in Visual Studio Insiders 18.9, which enhances code navigation and symbol information access in large C++ projects. It highlights improvements in IntelliSense scenarios and introduces new tools for better productivity.
Pure Virtual C++ 2026 [Meet the Speakers, Part 2]: The AI-Native C++ Developer Workflow
This article introduces the second part of the Meet the Speakers series for the Pure Virtual C++ 2026 conference, focusing on the AI-native C++ developer workflow. It highlights sessions that demonstrate AI tools enhancing C++ development.
gap: UI text diff
Sign in Appearance settings {"props":{}} {"props":{"should_use_dotcom_links":true}} Platform AI CODE CREATION GitHub Copilot Write better code with AI GitHub Copilot app Direct agents from issue to merge MCP Registry Integrate external…
Cpp2Rust: Automatic Translation of C++ to Safe Rust
Sign in Appearance settings {"props":{}} {"props":{"should_use_dotcom_links":true}} Platform AI CODE CREATION GitHub Copilot Write better code with AI GitHub Copilot app Direct agents from issue to merge MCP Registry Integrate external…
Pure Virtual C++ 2026 [Meet the Speakers, Part 1]: Build Faster, Run Faster
This article introduces the speakers for the Pure Virtual C++ 2026 conference, focusing on techniques to improve build times and efficiency in C++ development.
Propagating exceptions from destructors with std::exception_ptr
A few weeks ago, I wrote about what happens when a destructor actually throws and why it is a dangerous idea. One of the readers commented that he was once in a situation where he had to propagate an exception from a destructor. But as a…
Videos
No Compiler Required - Hand-Rolling C++20 Coroutines in C++17
In this talk, Johannes Kalmbach discusses how to implement C++20 coroutines using C++17 features without the need for a compiler that supports C++20.
C++ Emulator Without Switch Statements? Here's How
This video explores how to create a C++ emulator without using switch statements, providing insights into alternative programming techniques.
Algorithms for Trees - Foldable, Applicative, Traversable - Steve Downey - C++Now 2026
In this talk, Steve Downey explores algorithms for trees, focusing on concepts like foldable, applicative, and traversable structures.
Compile-Time Borrow Checker with Stateful Metaprogramming - Alon Wolf - C++Now 2026
In this talk, Alon Wolf discusses the implementation of a compile-time borrow checker using stateful metaprogramming techniques in C++. This approach aims to enhance memory safety in C++ applications.
How to write the perfect function
How to write the perfect function
Lightning Talk: Can We Still Find Joy in Programming?
In this lightning talk, Sandor Dargo explores the concept of joy in programming and how it can be rediscovered in the modern development landscape.
Coroutines for Dummies - Dominic Fischer - C++Now 2026
A presentation by Dominic Fischer that introduces coroutines in C++. This talk is part of the C++Now 2026 conference.
Lightning Talk: How Bazel Scales C++ Projects Beyond CMake
This lightning talk discusses how Bazel can be used to scale C++ projects beyond the capabilities of CMake.
Towards Async Everything Part 1 - Senders as the Lowest Layer
In this talk, Robert Leahy discusses the foundational concepts of senders in asynchronous programming, focusing on their role as the lowest layer in the architecture.
Towards Async Everything Part 2 - Scopes, Construction, and Destruction
In this talk, Robert Leahy discusses the intricacies of asynchronous programming in C++, focusing on scopes, construction, and destruction.
Your CMake Build is Fragile | Here's Why
This video discusses the fragility of CMake builds and provides insights on how to improve them.
A Little Introduction to Control Flow Integrity - James McNellis - C++Now 2026
James McNellis presents an introduction to Control Flow Integrity at C++Now 2026.
After Reflection: The Runtime Story - Saksham Sharma - C++Now 2026
Saksham Sharma discusses the runtime aspects of reflection in C++ during the C++Now 2026 conference.
Saving Time With Runtime and Having Registry Level Synthesis of Your Software As You Write It
This video discusses techniques for improving software development efficiency through runtime synthesis and registry-level optimizations.
From Self Taught to Committee Member's First Accepted Paper
Jason and Mathieu are joined by Alex (Waffl3x) to discuss the C++ standards committee and the journey of self-taught programmers. They explore Alex's experience in the committee and efforts to engage more individuals in C++ standards.
Realtime 3D world generation - Emanuel Kospach
Emanuel Kospach discusses techniques and approaches for generating 3D worlds in real-time applications.
Scaling beman.exemplar - Eddie Nolan - C++Now 2026
Eddie Nolan discusses scaling the beman.exemplar project at C++Now 2026.
Link What You Include - Maintain a Coherent CMake Target Model - Frank Miller - C++Now 2026
Frank Miller discusses how to maintain a coherent CMake target model in this talk from C++Now 2026.
Lightning Talk: RPC With Coroutines, RAII & Callable Weakpointers - Edward Boggis-Rolfe
In this lightning talk, Edward Boggis-Rolfe discusses the use of coroutines, RAII, and callable weak pointers in RPC systems.
How To Make Formal Methods A Software Quality Solution That Can Actually Be Used In The Industry
This video discusses the application of formal methods in software quality assurance and how they can be effectively utilized in industry settings.
Did You Really Learn from All the C++ Mistakes?
Dave Abrahams discusses common mistakes in C++ and what we can learn from them.
I Can't Believe I'm Here
Anastasia Kazakova shares her experiences and insights into the C++ community.
Making a Game engine with Godot features using standard C++
In this video, Raphaël Talaïa discusses how to create a game engine that incorporates features from Godot using standard C++. The presentation covers various aspects of game engine development.
Neural Rendering for Subsurface Scattering - Cyrill Miksch
Cyrill Miksch presents on the topic of neural rendering techniques specifically for subsurface scattering. This video explores innovative approaches in rendering.
The Curse of Backwards Compatibility
In this episode, we chat with Harald Achitz about a new ISO mirror in Sweden, the C++ community, and other topics including standards work and language evolution.
The Future of C++ (KDAB interview)
Kdab discusses the future directions and innovations in C++.
Vienna Traffic Simulator - Denys Gusti
Denys Gusti presents the Vienna Traffic Simulator, showcasing its features and applications.
Your Documentation Has a Problem (And It's Called AI)
This video discusses the challenges and issues surrounding documentation in the context of AI technologies.
When Abstractions Fix Too Much - Towards Flexible Library Design
In this talk, Patrick Roberts discusses how abstractions can sometimes hinder flexibility in library design and explores ways to improve this aspect.
Modular Slang Shader Factory in C++ - Oleksandr Volinskyi
In this video, Oleksandr Volinskyi discusses the Modular Slang Shader Factory in C++, exploring its architecture and functionality.
Pure Virtual C++ 2026 On-Demand Sessions
A collection of on-demand sessions from the Pure Virtual C++ 2026 conference, covering various topics in C++.
The Curse of Backwards Compatibility
In this episode, Harald Achitz discusses a new ISO mirror in Sweden, the C++ community, and the challenges of getting involved with standards work.
Vienna Game Geometry Library: a collision detection library for games
Fabian Haßlacher presents the Vienna Game Geometry Library, focusing on its application for collision detection in games.
A Path to Practically Safe C++ - Yitzhak Mandelbaum - C++Now 2026
In this talk, Yitzhak Mandelbaum discusses approaches to making C++ safer for practical use. The presentation is part of the C++Now 2026 conference.
C++/sys - A Standard Library Projection to Facilitate the Verification of Run-time Memory Safety
This video discusses C++/sys, a standard library projection aimed at enhancing the verification of run-time memory safety in C++ applications.
Meeting C++ Student Showcase presentations
This video features presentations from the Meeting C++ Student Showcase, highlighting innovative projects and ideas from students in the C++ community.
Beautiful C++ Code - Told Through the Eyes of A Failed AI Prompt - Erich Lohrmann - C++Now 2026
In this talk, Erich Lohrmann explores the beauty of C++ code through the lens of a failed AI prompt, offering insights into effective coding practices.
Is This the Future of High-Performance C++ Concurrency?
This video discusses advancements and future directions in high-performance concurrency in C++.
From Template Metaprogramming to User Convenience - API Design Stories
In this talk, Ruslan Arutyunyan discusses the evolution of API design from complex template metaprogramming to more user-friendly approaches.
Teaching C++ at the University of Vienna - Professor Helmut Hlavacs
In this video, Professor Helmut Hlavacs discusses his approach to teaching C++ at the University of Vienna.
Meeting C++ Student Showcase - full recording
This is the full recording of the Meeting C++ Student Showcase, featuring presentations from students in the C++ community.
Typed Linear Algebra - How to Not Crash on Mars - François Carouge - C++Now 2026
In this talk, François Carouge discusses the application of typed linear algebra in programming, particularly in the context of ensuring reliability in critical systems like those used in space exploration.
Coroutines and C++ - Async Without The Pain?
This video discusses the use of coroutines in C++ for asynchronous programming, aiming to simplify the process and reduce complexity.
Fil-C: Garbage In, Memory Safety Out
Fil-C: Garbage In, Memory Safety Out
C++ Dependencies Without the Headache: vcpkg + Copilot CLI
This on-demand session covers managing C++ dependencies using vcpkg and Copilot CLI.
C++ semantic awareness in the CLI: From Project Load to Code Change
This session discusses the integration of C++ semantic awareness in the CLI, focusing on project load and code changes.
C++/WinRT: Build faster and smaller with C++20 modules
This session discusses how to leverage C++20 modules for faster and smaller C++/WinRT applications.
Cut Your Build Times Without Becoming a Build Expert
This talk provides strategies to reduce build times in C++ projects without deep expertise in build systems.
From Completions to Agents: AI-Driven C++ in Visual Studio
This session covers the advancements in AI-driven features for C++ development in Visual Studio.
Generic Programming for Multidimensional Arrays - Alfredo A. Correa - C++Now 2026
In this talk, Alfredo A. Correa discusses techniques for generic programming applied to multidimensional arrays, showcasing the benefits and applications in C++. This presentation was part of the C++Now 2026 conference.
Mind The Gap: C++/Rust Interop
This talk explores the interoperability between C++ and Rust, highlighting key considerations and techniques.
PackageReference for C++: Modernization Without the Performance Cost
This talk discusses the modernization of C++ projects using PackageReference without incurring performance costs.
What’s new in VS Code CMake Tools: AI-powered development
This session highlights the new features in VS Code CMake Tools that leverage AI for development.
This C++ Compile-Time Trick Will Explode Your Performance!
This video discusses a compile-time trick in C++ that can significantly enhance performance. It provides insights into optimizing code at compile time.
Lock-free Programming is Dead - Long Live Lock-free Programming!
Fedor G Pikus discusses the evolution and future of lock-free programming at C++Now 2026.
On-Demand Sessions from Pure Virtual C++ 2026
Watch the full slate of on-demand sessions from Pure Virtual C++ 2026 on the Visual Studio YouTube channel.
C++ User Group Organizer Panel
A panel discussion featuring organizers of C++ user groups sharing their experiences and insights.
Keynote: Benchmarking - It's About Time - Matt Godbolt - C++Now 2026
In this keynote, Matt Godbolt discusses the importance of benchmarking in C++ development and how it impacts performance.
Keynote: Multidimensional Parallel Standard C++ - Mark Hoemmen - C++Now 2026
Mark Hoemmen discusses the advancements in multidimensional parallelism in Standard C++. This keynote addresses the future of parallel programming in C++.
Sanitize it Before You Ship IT - Threadsanitizer
This video discusses the importance of sanitizing code before deployment, focusing on the Threadsanitizer tool.
The Morning Briefing - C++ Concurrency Before the Hardware Reckoning
Fedor Pikus discusses C++ concurrency in the context of hardware challenges at C++Now 2026.
Virtual Functions, Undefined Behavior, and C++ Contracts Gone Wrong
This video discusses the intricacies of virtual functions in C++ and how they can lead to undefined behavior, particularly in the context of contracts.
40 Years of Programming and Embeddable Programming Languages with Mark Guidarelli
Jason and Mathieu are joined by Mark Guidarelli to discuss the history of C++ and esoteric programming languages, along with Mark's development history spanning four decades.
Celebrating 14 years of Meeting C++: Meeting C++ and C++ User Groups
This video celebrates the 14th anniversary of Meeting C++ and discusses the role of C++ user groups.
Keynote: Reflection Is Only Half the Story - Barry Revzin - C++Now 2026
In this keynote, Barry Revzin discusses the concept of reflection in C++ and its implications for programming. He explores how reflection can enhance the development process and the challenges it presents.
The Practical Power of C++26 Reflection - Serialization, Meta-Programming & More
This video explores the capabilities of C++26 reflection, focusing on serialization and meta-programming techniques.
Transitioning to Structured Concurrency
In this talk, Roi Barkan discusses the principles and benefits of structured concurrency in C++. He explores how it can improve code readability and maintainability.
Modern C++ for Embedded Systems - From Fundamentals To Real-Time Solutions
This video covers the application of modern C++ in embedded systems, focusing on both fundamental concepts and real-time solutions.
Inside C++'s Biggest Challenge | Panel Discussion with Bjarne Stroustrup, Herb Sutter & More
A panel discussion featuring prominent figures in the C++ community discussing the biggest challenges facing the language.
Instrumenting the Stack: Strategies for End-to-end Sanitizer Adoption
In this talk, Damien Buhl discusses strategies for adopting end-to-end sanitizers in C++ applications, focusing on instrumentation techniques.
Keynote: I Fixed Move Semantics - Jason Turner @cppweekly
In this keynote, Jason Turner discusses improvements and fixes related to move semantics in C++.
Lightning Talk: Eight Consteval Queens and Compile-Time Printing
In this lightning talk, Sagnik Bhattacharya discusses the concept of consteval in C++ and its applications in compile-time printing.
Single-Producer vs Multi-Producer: Choosing the Right Queue
This video discusses the differences between single-producer and multi-producer queues, helping viewers choose the right approach for their applications.
The Art of API Design
This video discusses the principles and best practices for designing APIs that are intuitive and easy to use.
Top-Performance Genetic Programming - Can Only C++ Get You There?
Eduardo Madrid discusses the capabilities of C++ in achieving top-performance genetic programming.
Why Everyone Is Wrong About the Singleton Pattern
This video discusses common misconceptions about the Singleton design pattern in software development.
Why std::vector Can't Save You (And What to Use Next)
This video discusses the limitations of std::vector in C++ and explores alternative data structures that may be more suitable for certain use cases.
Events
Programming with C++20 Workshop @CppCon
Join Andreas Fertig for a workshop on Programming with C++20 at CppCon.
ACCU Conference
The ACCU Conference is primarily about C and C++, but also covers other programming languages, held in Bristol, UK.
ACCU on Sea
ACCU on Sea is the international developer conference taking place in Folkestone, UK, focusing on C++ and other programming languages. The main conference runs from June 17th to 20th, 2026, with workshops on June 15th and 16th.
Belgian C++ UG
The Belgian C++ User Group organizes events to promote C++ and connect developers in Belgium.
Code::Dive
Code::Dive is a conference sponsored by NOKIA, held in Wrocław, Poland, covering various programming topics including C++.
Code Europe
Code Europe is a Poland-based programming conference that includes C++ among other languages.
C++ North
C++ North is a new conference based in Toronto, Canada, aimed at C++ developers.
C++ Now
C++ Now is a conference based in Aspen, Colorado, focusing on C++ and its applications.
CppCon 2026
CppCon is the largest and most comprehensive C++ conference, featuring a wide range of sessions, workshops, and networking opportunities for C++ developers.
C++OnSea
C++OnSea is a UK-based C++ conference that brings together C++ enthusiasts and experts.
emBO++
emBO++ is a C++ conference focusing on embedded systems, held in Bochum, Germany.
Meeting C++ 2026
Meeting C++ 2026 will take place from November 26th to 28th in Berlin and online. It is a hybrid event that focuses on the C++ community.
Meeting C++
Meeting C++ is a Germany-based conference and community platform focused on C++.
NDC Conferences
NDC Conferences are a series of programming conferences held worldwide, covering various topics including C++.
NDC Toronto 2026
NDC Toronto 2026 will feature 2 days of workshops and 2 days of talks across 5 tracks with over 65 world-class speakers. Join the C++ community in Toronto for this exciting event.
Pacific++
Pacific++ is a C++ conference based in Sydney, Australia, focusing on modern C++ practices.
Pure Virtual C++ 2026
Pure Virtual C++ 2026 is a free, one-day virtual conference featuring sessions and real-time Q&A for the C++ community. Join hosts Mads Kristensen and Sinem Akinci for engaging discussions and insights.
Books
C++ Programming in easy steps, 7th edition is a perfect companion for anyone wanting to master key concepts of one of the most powerful programming languages. Using examples and colorized source code, it’ll walk you through each aspect of C++ with clarity. · Set up and Get Started. Install a free…
This book provides an in-depth look at move semantics in C++ and how to use them effectively.
This book offers practical tips and tricks for using templates in C++ programming.
This book covers the new features of C++20 including concepts, coroutines, and ranges.
This book is designed to help candidates prepare for C++ interviews by covering essential topics and providing practice questions. It aims to enhance understanding and boost confidence for job seekers in the C++ domain.
Courses
This course is designed for programmers who are transitioning from C to C++. It covers the fundamental differences and features of C++.
This course focuses on writing efficient C++ code using modern techniques and features.
This course covers the features and improvements introduced in C++11 through C++17.
This course introduces the new features and enhancements in C++20.
This course focuses on writing safe and efficient C++ code specifically for embedded systems.
Libraries
msgpack-c
c-7.0.2MessagePack implementation for C and C++ / msgpack.org[C/C++]
cpp-sort
v2.2.0Sorting algorithms & related tools for C++
doltlite
v0.11.54DoltLite - Version Controlled SQLite
folly
v2026.08.24.00An open-source C++ library developed and used at Facebook.
micropython
v1.29.0MicroPython - a lean and efficient Python implementation for microcontrollers and constrained systems
nanodbc
v3.0.0C++ ODBC wrapper
proxygen
v2026.08.24.00A collection of C++ HTTP libraries including an easy to use HTTP server.
quill
v12.2.2Ultra-low-latency asynchronous C++17 logging and metrics library for performance-critical applications
RaBitQ-Library
v0.1.1An official lightweight library for the RaBitQ algorithm and its applications in vector search.
wangle
v2026.08.24.00Wangle is a framework providing a set of common client/server abstractions for building services in a consistent, modular, and composable way.
zvec
v0.7.0A lightweight, lightning-fast, in-process vector database
simdjson
v4.6.8Parsing gigabytes of JSON per second : used by Facebook/Meta Velox, the Node.js runtime, ClickHouse, WatermelonDB, Apache Doris, Milvus, StarRocks
TinyEXIF
1.0.4Tiny ISO-compliant C++ EXIF and XMP parsing library for JPEG.
vectorscan
vectorscan/5.4.13A portable fork of the high-performance regular expression matching library
universal
v4.9.0Large collection of number systems providing custom arithmetic for mixed-precision algorithm development and optimization for AI, Machine Learning, Computer Vision, Signal Processing, CAE, EDA, control, optimization, estimation, and approximation.
aeronet
v1.5.0Modern, fast and ergonomic C++ HTTP/1.1, HTTP/2 and WebSocket server & client library for Linux, macOS and Windows, perfect for microservices.
dispenso
v1.6.2The project provides high-performance concurrency, enabling highly parallel computation.
ezEngine
release-26.9An open source C++ game engine.
fkYAML
v0.4.4A C++ header-only YAML library
micron.cpp
v.1.9.11-ltsa pure C++ implementation (& redesign) of libc and the standard library
mxml
v4.0.5Tiny XML library.
nanodbc
v2.16.4A small C++ wrapper for the native C ODBC API | Requires C++14 since v2.12
pdfio
v1.6.5PDFio is a simple C library for reading and writing PDF files.
protobuf
v36.0Protocol Buffers - Google's data interchange format
thorvg
v1.1.1A production-ready C++ vector graphics engine supporting SVG and Lottie formats, featuring advanced rendering backends such as WebGPU for high-performance graphics.
faker-cxx
v4.4.1C++ Faker library for generating fake (but realistic) data.
oneDNN
v3.13.1oneAPI Deep Neural Network Library (oneDNN)
Trilinos
trilinos-release-17-2-0Primary repository for the Trilinos Project
doltlite
v0.11.51DoltLite - Version Controlled SQLite
glaze
v8.1.0Extremely fast, in memory, serialization, reflection, and RPC library for C++. JSON, BEVE, BSON, CBOR, CSV, JSONB, MessagePack, TOML, YAML, EETF
ggml
v0.20.1Tensor library for machine learning
kokkos
5.2.1Kokkos C++ Performance Portability Programming Ecosystem: The Programming Model - Parallel Execution and Memory Abstraction
maths
3.1C++ modules for scalar, vector and complex math. And maths.
seams-core
v2.6.0The d-SEAMS C++ core engine
Trilinos
trilinos-release-17-1-2Primary repository for the Trilinos Project
universal
v4.8.7Large collection of number systems providing custom arithmetic for mixed-precision algorithm development and optimization for AI, Machine Learning, Computer Vision, Signal Processing, CAE, EDA, control, optimization, estimation, and approximation.
wangle
v2026.08.17.00Wangle is a framework providing a set of common client/server abstractions for building services in a consistent, modular, and composable way.
zxc
v0.13.3Seekable lossless compression with O(1) random access, built for ultra-fast decode. Faster than LZ4 (40%+ on ARM64), with better ratios. C library, write-once/read-many.
Bear
4.2.1Generate compile_commands.json for any C or C++ build
faker-cxx
v4.4.0C++ Faker library for generating fake (but realistic) data.
libconfuse
v3.4Small configuration file parser library for C.
micron.cpp
v1.9.10a pure C++ implementation (& redesign) of libc and the standard library
daw_json_link
v3.36.0Fast, convenient JSON serialization and parsing in C++
doltlite
v0.11.48DoltLite - Version Controlled SQLite
dispenso
v1.6.0The project provides high-performance concurrency, enabling highly parallel computation.
doxygen
Release_1_18_0Official doxygen git repository
Jsonifier
v1.0.1A few classes for extremely fast json parsing/serializing in modern C++. Possibly the fastest json parser in C++. Possibly the fastest json serializer in C++.
libfyaml
v1.0.0-beta1Fully feature complete YAML parser and emitter, supporting the latest YAML spec and passing the full YAML testsuite.
nanobench
v4.4.0Simple, fast, accurate single-header microbenchmarking functionality for C++11/14/17/20
universal
v4.8.0Large collection of number systems providing custom arithmetic for mixed-precision algorithm development and optimization for AI, Machine Learning, Computer Vision, Signal Processing, CAE, EDA, control, optimization, estimation, and approximation.
CrashCatch
v1.6.0Cross-Platform, Efficient easy to integrate crash reporting library for modern C++
fusioncore
v0.3.6ROS 2 sensor fusion SDK: UKF, 3D native, proper GNSS, zero manual tuning. Apache 2.0.
harfbuzz
14.3.1HarfBuzz text shaping engine
mongoose
7.23Embedded web server, with TCP/IP network stack, MQTT and Websocket
multiprecision
Boost_1_92_0Boost.Multiprecision
vscode
1.133.0Visual Studio Code
nccl
v2.31.2-1Optimized primitives for collective multi-GPU communication
folly
v2026.08.10.00An open-source C++ library developed and used at Facebook.
googletest
v1.18.0GoogleTest - Google Testing and Mocking Framework
javacpp
1.5.14The missing bridge between Java and native C++
JUCE
9.0.1JUCE is an open-source cross-platform C++ application framework for desktop and mobile applications, including VST, VST3, AU, AUv3, LV2 and AAX audio plug-ins.
libtorrent
v2.1.1an efficient feature complete C++ bittorrent implementation
proxygen
v2026.08.10.00A collection of C++ HTTP libraries including an easy to use HTTP server.
unordered_dense
v4.9.1A fast & densely stored hashmap and hashset based on robin-hood backward shift deletion
wangle
v2026.08.10.00Wangle is a framework providing a set of common client/server abstractions for building services in a consistent, modular, and composable way.
workflow
v1.1.0C++ Parallel Computing and Asynchronous Networking Framework
xjb
v1.11.0A fast float to string algorithm based on schubfach.
cpp-httplib
v0.53.0A C++ header-only HTTP/HTTPS server and client library
doltlite
v0.11.43DoltLite - Version Controlled SQLite
zpp_bits
v4.7.6A lightweight C++20 serialization and RPC library
unordered_dense
v4.9.0A fast & densely stored hashmap and hashset based on robin-hood backward shift deletion
FTXUI
v7.0.3:computer: C++ Functional Terminal User Interface. :heart:
genann
v1.1.1simple neural network library in ANSI C
hiredis
v1.4.1Minimalistic C client for Redis >= 1.2
infinity
v0.7.3The AI-native database built for LLM applications, providing incredibly fast hybrid search of dense vector, sparse vector, tensor (multi-vector), and full-text.
openFrameworks
nightlyopenFrameworks is a community-developed cross platform toolkit for creative coding in C++.
pybind11
v3.1.0Seamless operability between C++11 and Python
tinyexpr
v1.1.1tiny recursive descent expression parser, compiler, and evaluation engine for math expressions
doltlite
v0.11.41DoltLite - Version Controlled SQLite
DPP
v10.1.6C++ Discord API Bot Library - D++ is Lightweight and scalable for small and huge bots!
mimalloc
v3.4.5mimalloc is a compact general purpose allocator with excellent performance.
StringZilla
v5.1.1Up to 100x faster strings for C, C++, CUDA, Python, Rust, Swift, JS, & Go, leveraging NEON, AVX2, AVX-512, SVE, GPGPU, & SWAR to accelerate search, hashing, sorting, edit distances, sketches, and memory ops 🦖
svector
v1.4.0Compact SVO optimized vector for C++17 or higher
vscode
1.132.0Visual Studio Code
ladybug
v0.19.1LadybugDB a graph database
Arduino
2026-08-01Arduino libraries, code and applications
imgui
v1.92.9bDear ImGui: Bloat-free Graphical User interface for C++ with minimal dependencies
nitro
v0.36.5🔥 Insanely fast native C++, Swift or Kotlin modules with a statically compiled binding layer to JSI
args
6.6.0A header-only C++ argument parser library. Supposed to be flexible and powerful, and attempts to be compatible with the functionality of the Python standard argparse library (though not necessarily the API).
librealsense
v2.58.3RealSense SDK
oneDNN
v3.13oneAPI Deep Neural Network Library (oneDNN)
projectm
v4.1.7projectM - Cross-platform Music Visualization Library. Open-source and Milkdrop-compatible.
etl
20.48.1Embedded Template Library
thrift
v0.24.0Apache Thrift
libtorrent
v2.1.0an efficient feature complete C++ bittorrent implementation
C++ Standard