<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0"
    xmlns:dc="http://purl.org/dc/elements/1.1/"
    xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
    xmlns:admin="http://webns.net/mvcb/"
    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
    xmlns:content="http://purl.org/rss/1.0/modules/content/">

    <channel>
    
    <title><![CDATA[Standard C++ | Video & On-Demand]]></title>
    <link>http://isocpp.org/blog</link>
    <description></description>
    <dc:language>en</dc:language>
    <dc:rights>Copyright 2026</dc:rights>
    <admin:generatorAgent rdf:resource="https://expressionengine.com/" />
    

    <item>
      <title>CppCon 2025 C++ Standard Library:Design, Optimisations, Testing while Implementing Libc++ &#45;&#45; Hui Xie</title>
      <link>https://isocpp.org//blog/2026/06/cppcon-2025-cpp-standard-librarydesign-optimisations-testing-while-implemen</link>
      <guid>https://isocpp.org//blog/2026/06/cppcon-2025-cpp-standard-librarydesign-optimisations-testing-while-implemen</guid>
      <description><![CDATA[<p>
	<img alt="xie-library.png" src="https://isocpp.org/files/img/xie-library.png" style="width: 400px; margin: 10px; float: right;" />Registration is now open for CppCon 2026!&nbsp;The conference starts on September 12 and will be held&nbsp;<a href="https://cppcon.org/">in person in Aurora, CO</a>. To whet your appetite for this year&rsquo;s conference, we&rsquo;re posting videos of some of the top-rated talks from last year&#39;s conference. Here&rsquo;s another CppCon talk video we hope you will enjoy &ndash; and why not&nbsp;<a href="https://cppcon.org/registration/"><strong>register today</strong></a><strong>&nbsp;for CppCon 2026!</strong></p>
<blockquote>
	<h3>
		<a href="https://www.youtube.com/watch?v=iw8hqKftP4I">Implement the C++ Standard Library: Design, Optimisations, Testing while Implementing Libc++</a></h3>
	<p>
		by Hui Xie</p>
</blockquote>
<p>
	Summary of the talk:</p>
<blockquote>
	<p>
		This presentation covers various practical examples in the designs, optimisations and testing in libc++, a standard library implementation.<br />
		<br />
		In space optimisation section, it presents various examples of using compact type, reusing tail padding bytes, reusing unused bits in existing bytes, in various standard types: std::stop_token , std::expected , std::optional , std::variant , std::ranges library and std::move_only_function .<br />
		<br />
		In time optimisations section, it presents examples of how we optimise std::atomic&#65308;T&#65310;::wait &#39;s waiting strategy, how we optimised algorithms for segmented iterators, and also how we keep in mind optimisations by leaving the door open for future optimisations. At the same time, compilation time is also important so it also contains examples how unnecessary template instantiations can be avoided.<br />
		<br />
		Finally, this talk covers the unit tests of libc++, including the high test coverage of standard spec, the technique we share tests between runtime and constexpr, negative testing and so on.</p>
</blockquote>]]></description>
      <dc:subject><![CDATA[News, Video & On-Demand,]]></dc:subject>
      <pubDate>Wed, 24 Jun 2026 22:08:10 +0000</pubDate>
      <dc:creator>Blog Staff</dc:creator>
    </item>

    <item>
      <title>BeCPP Symposium 2026 &#45; Keith Stockdale &#45; The journey to &amp;quot;/W4 /WX&amp;quot;: How hard could it be?</title>
      <link>https://isocpp.org//blog/2026/06/becpp-symposium-2026-keith-stockdale-the-journey-to-w4-wx-how-hard-could-it</link>
      <guid>https://isocpp.org//blog/2026/06/becpp-symposium-2026-keith-stockdale-the-journey-to-w4-wx-how-hard-could-it</guid>
      <description><![CDATA[<p>
	<img alt="" src="https://isocpp.org/files/img/BeCPP_Symposium_2026_-_Keith_Stockdale_-_The_journey_to_W4_WX_-_How_hard_could_it_be.png" style="width: 400px; height: 225px; float: right; border-width: 1px; border-style: solid;" /><strong><a href="https://becpp.org/Symposium2026/" target="_blank">BeCPP Symposium 2026</a></strong>&nbsp;(organized by&nbsp;<strong><a href="https://becpp.org/" target="_blank">BeCPP</a></strong>):&nbsp;Now on YouTube!</p>
<blockquote>
	<h3>
		<a href="https://youtu.be/iU3D6-EtyK4" target="_blank"><strong>Keith Stockdale</strong>&nbsp;-&nbsp;<strong>The journey to "/W4 /WX": How hard could it be?</strong></a></h3>
</blockquote>
<p>
	Abstract:</p>
<blockquote>
	<p>
		Building on the recent work of improving the quality of Sea of Thieves&#39; codebase by upgrading from C++14 to C++20, this talk will focus on the work that has went into enabling warnings as errors on the game, and more. Rare will discuss the motivations behind wanting to crank up the warning level, and to flick the "warnings as errors" switch after 10 years of development in their multi-million line Unreal Engine code base.</p>
</blockquote>
<p>
	About the Speaker:</p>
<blockquote>
	<p>
		Keith is a Northern Irish senior software engineer who has been working on the Engine and Rendering teams at Rare Ltd for the last 9 years. He primarily works on Engine and Rendering level systems involving General Purpose GPU systems such as GPU particle systems. Keith is enthusiastic about promoting writing good quality code, whether it is running on the CPU on the GPU.</p>
</blockquote>
<p>
	&nbsp;</p>]]></description>
      <dc:subject><![CDATA[Video & On-Demand, Events,]]></dc:subject>
      <pubDate>Fri, 19 Jun 2026 16:28:29 +0000</pubDate>
      <dc:creator>Marc Gregoire</dc:creator>
    </item>

    <item>
      <title>BeCPP Symposium 2026 &#45; Chris Croft&#45;White &#45; Agentic Time&#45;Travel Debugging</title>
      <link>https://isocpp.org//blog/2026/06/becpp-symposium-2026-chris-croft-white-agentic-time-travel-debugging</link>
      <guid>https://isocpp.org//blog/2026/06/becpp-symposium-2026-chris-croft-white-agentic-time-travel-debugging</guid>
      <description><![CDATA[<p>
	<img alt="" src="https://isocpp.org/files/img/BeCPP_Symposium_2026_-_Chris_Croft-White_-_Agentic_Time-Travel_Debugging.png" style="width: 400px; height: 225px; float: right; border-width: 1px; border-style: solid;" /><strong><a href="https://becpp.org/Symposium2026/" target="_blank">BeCPP Symposium 2026</a></strong>&nbsp;(organized by&nbsp;<strong><a href="https://becpp.org/" target="_blank">BeCPP</a></strong>):&nbsp;Now on YouTube!</p>
<blockquote>
	<h3>
		<a href="https://youtu.be/unSghOeS1_o" target="_blank"><strong>Chris Croft-White</strong>&nbsp;-&nbsp;<strong>Agentic Time-Travel Debugging</strong></a></h3>
</blockquote>
<p>
	Abstract:</p>
<blockquote>
	<p>
		Time-travel debugging is a powerful technique to dive deep into the execution of your applications, providing visibility simply not available any other way and enabling rapid diagnosis of issues as well as understanding of unfamiliar code bases. With the AI revolution going on today, hallucinations are a major concern and limiting factor for adoption. Combining these two technologies enables us to give the AI Agent all the information it could possibly want about what happened in your application. This enables it to both investigate when something goes wrong to develop a hypothesis, but also a way to validate that hypothesis, and iterate on it as needed until the AI Agent is able to verifiably explain what happened and why.</p>
</blockquote>
<p>
	About the Speaker:</p>
<blockquote>
	<p>
		Chris Croft-White is a Staff Solutions Architect at Undo, where he works at the intersection of debugging technology and developer productivity. With a career spanning field applications engineering, security, and technical pre-sales, he brings a practitioner&#39;s perspective to the challenge of helping engineering teams ship reliable software faster. Chris is currently focused on the emerging field of agentic debugging, exploring how AI can move beyond code generation to become a genuine partner in root cause analysis and defect resolution. He writes and speaks on practical approaches to integrating AI into real-world debugging workflows, cutting through the hype to find what actually works.</p>
</blockquote>
<p>
	&nbsp;</p>]]></description>
      <dc:subject><![CDATA[Video & On-Demand, Events,]]></dc:subject>
      <pubDate>Fri, 19 Jun 2026 16:24:26 +0000</pubDate>
      <dc:creator>Marc Gregoire</dc:creator>
    </item>

    <item>
      <title>CppCon 2025 Lazy and Fast: Ranges Meet Parallelism in C++ &#45;&#45; Daniel Anderson</title>
      <link>https://isocpp.org//blog/2026/06/cppcon-2025-lazy-and-fast-ranges-meet-parallelism-in-cpp-daniel-anderson</link>
      <guid>https://isocpp.org//blog/2026/06/cppcon-2025-lazy-and-fast-ranges-meet-parallelism-in-cpp-daniel-anderson</guid>
      <description><![CDATA[<p>
	<img alt="anderson-lazy.png" src="https://isocpp.org/files/img/anderson-lazy.png" style="width: 400px; margin: 10px; float: right;" />Registration is now open for CppCon 2026!&nbsp;The conference starts on September 12 and will be held&nbsp;<a href="https://cppcon.org/">in person in Aurora, CO</a>. To whet your appetite for this year&rsquo;s conference, we&rsquo;re posting videos of some of the top-rated talks from last year&#39;s conference. Here&rsquo;s another CppCon talk video we hope you will enjoy &ndash; and why not&nbsp;<a href="https://cppcon.org/registration/"><strong>register today</strong></a><strong>&nbsp;for CppCon 2026!</strong></p>
<blockquote>
	<h3>
		<a href="https://www.youtube.com/watch?v=gLOH5md4gok">Lazy and Fast: Ranges Meet Parallelism in C++</a></h3>
	<p>
		by Daniel Anderson</p>
</blockquote>
<p>
	Summary of the talk:</p>
<blockquote>
	<p>
		Recent advances in the C++ standard have introduced powerful features like ranges and parallel algorithms&mdash;both aimed at writing faster, cleaner, and more expressive code. Ranges offer lazy, on-demand computation that improves I/O efficiency and composability. Parallel algorithms, on the other hand, harness multitasking to speed up compute-heavy workloads.<br />
		<br />
		At first glance, these two features seem like a perfect match: lazy evaluation to minimize I/O overhead, and parallelism to maximize throughput. However, in practice, they don&rsquo;t play well together. Many range operations&mdash;especially those over non-random-access sources&mdash;are inherently sequential due to their lazy pull-based, one-element-at-a-time nature.<br />
		<br />
		In this talk, we&rsquo;ll explore a modern library technique that unlocks the synergy between lazy ranges and parallelism. You&rsquo;ll see how to build lazy, composable range pipelines that are parallel-friendly&mdash;capable of efficiently expressing operations like filter, scan, and flatten without sacrificing performance or elegance. We&rsquo;ll walk through real-world examples where these techniques deliver strong parallel speedups with minimal programming overhead.<br />
		<br />
		Whether you&rsquo;re a library designer, performance enthusiast, or just curious about making your range-based code scale, this talk will equip you with practical tools to bridge the gap between composability and parallelism in modern C++.</p>
</blockquote>]]></description>
      <dc:subject><![CDATA[News, Video & On-Demand,]]></dc:subject>
      <pubDate>Thu, 18 Jun 2026 22:06:26 +0000</pubDate>
      <dc:creator>Blog Staff</dc:creator>
    </item>

    <item>
      <title>CppCon 2025 How to Tame Packs, std::tuple, &amp;amp; the Wily std::integer_sequence &#45;&#45; Andrei Alexandrescu</title>
      <link>https://isocpp.org//blog/2026/06/cppcon-2025-how-to-tame-packs-stdtuple-the-wily-stdinteger-sequence-andrei</link>
      <guid>https://isocpp.org//blog/2026/06/cppcon-2025-how-to-tame-packs-stdtuple-the-wily-stdinteger-sequence-andrei</guid>
      <description><![CDATA[<p>
	<img alt="alexandrescu-tame.png" src="https://isocpp.org/files/img/alexandrescu-tame.png" style="width: 400px; margin: 10px; float: right;" />Registration is now open for CppCon 2026!&nbsp;The conference starts on September 12 and will be held&nbsp;<a href="https://cppcon.org/">in person in Aurora, CO</a>. To whet your appetite for this year&rsquo;s conference, we&rsquo;re posting videos of some of the top-rated talks from last year&#39;s conference. Here&rsquo;s another CppCon talk video we hope you will enjoy &ndash; and why not&nbsp;<a href="https://cppcon.org/registration/"><strong>register today</strong></a><strong>&nbsp;for CppCon 2026!</strong></p>
<blockquote>
	<h3>
		<a href="https://www.youtube.com/watch?v=X_w_pcPs2Fk">How to Tame Packs, std::tuple, and the Wily std::integer_sequence</a></h3>
	<p>
		by&nbsp;Andrei Alexandrescu</p>
</blockquote>
<p>
	Summary of the talk:</p>
<blockquote>
	<p>
		Template parameter packs and std::tuple unlock powerful metaprogramming capabilities in C++, but they also introduce a parallel sublanguage&mdash;one with unfamiliar rules, verbose idioms, and surprising limitations. Packs were originally designed for perfect forwarding, not compile-time iteration, which makes even simple tasks like filtering or transformation awkward. std::integer_sequence helps, but mostly by shifting the burden rather than removing it.<br />
		<br />
		Existing library utilities offer some relief, but often feel inconsistent and difficult to compose. This talk explores why working with packs and tuples feels harder than it should, and demonstrates a small set of clean, reusable abstractions that make these tasks simpler, safer, and more expressive. Attendees will leave with practical tools&mdash;(and, with luck, a renewed hope) that structured metaprogramming in C++ doesn&#39;t have to be so hard.</p>
</blockquote>]]></description>
      <dc:subject><![CDATA[News, Video & On-Demand,]]></dc:subject>
      <pubDate>Tue, 16 Jun 2026 22:03:58 +0000</pubDate>
      <dc:creator>Blog Staff</dc:creator>
    </item>

    <item>
      <title>CppCon 2025 Cache&#45;Friendly C++ &#45;&#45; Jonathan Müller</title>
      <link>https://isocpp.org//blog/2026/06/cppcon-2025-cache-friendly-cpp-jonathan-mueller</link>
      <guid>https://isocpp.org//blog/2026/06/cppcon-2025-cache-friendly-cpp-jonathan-mueller</guid>
      <description><![CDATA[<p>
	<img alt="muller-cache.png" src="https://isocpp.org/files/img/muller-cache.png" style="width: 400px; margin: 10px; float: right;" />Registration is now open for CppCon 2026!&nbsp;The conference starts on September 12 and will be held&nbsp;<a href="https://cppcon.org/">in person in Aurora, CO</a>. To whet your appetite for this year&rsquo;s conference, we&rsquo;re posting videos of some of the top-rated talks from last year&#39;s conference. Here&rsquo;s another CppCon talk video we hope you will enjoy &ndash; and why not&nbsp;<a href="https://cppcon.org/registration/"><strong>register today</strong></a><strong>&nbsp;for CppCon 2026!</strong></p>
<blockquote>
	<h3>
		<a href="https://www.youtube.com/watch?v=g_X5g3xw43Q">Cache-Friendly C++</a></h3>
	<p>
		by Jonathan M&uuml;ller</p>
</blockquote>
<p>
	Summary of the talk:</p>
<blockquote>
	<p>
		When you need a container, pick std::vector&#65308;T&#65310; by default. This is because std::vector&#65308;T&#65310; is cache-friendly.<br />
		<br />
		What does that mean, though?<br />
		<br />
		This talk will answer that from the ground-up. We will cover the need for CPU caches and their consequences, how the CPU tricks to make them as seamless as possible, and when and why those tricks sometimes fail. This means that you need to be careful when structuring your program to avoid slowdowns. We will thus explore cache-friendly data structures, data-oriented design, and how to avoid common pitfalls.</p>
</blockquote>]]></description>
      <dc:subject><![CDATA[News, Video & On-Demand,]]></dc:subject>
      <pubDate>Wed, 10 Jun 2026 22:01:18 +0000</pubDate>
      <dc:creator>Blog Staff</dc:creator>
    </item>

    <item>
      <title>CppCon 2025 Cutting Down on Unnecessary Objects &#45;&#45; Prithvi Okade &amp;amp; Kathleen Baker</title>
      <link>https://isocpp.org//blog/2026/06/cppcon-2025-cutting-down-on-unnecessary-objects-prithvi-okade-kathleen-bake</link>
      <guid>https://isocpp.org//blog/2026/06/cppcon-2025-cutting-down-on-unnecessary-objects-prithvi-okade-kathleen-bake</guid>
      <description><![CDATA[<p>
	<img alt="okade-cutting.png" src="https://isocpp.org/files/img/okade-cutting.png" style="width: 400px; margin: 10px; float: right;" />Registration is now open for CppCon 2026!&nbsp;The conference starts on September 12 and will be held&nbsp;<a href="https://cppcon.org/">in person in Aurora, CO</a>. To whet your appetite for this year&rsquo;s conference, we&rsquo;re posting videos of some of the top-rated talks from last year&#39;s conference. Here&rsquo;s another CppCon talk video we hope you will enjoy &ndash; and why not&nbsp;<a href="https://cppcon.org/registration/"><strong>register today</strong></a><strong>&nbsp;for CppCon 2026!</strong></p>
<blockquote>
	<h3>
		<a href="https://www.youtube.com/watch?v=-qj_WGf5n_I">C++ Performance Tips: Cutting Down on Unnecessary Objects</a></h3>
	<p>
		by Prithvi Okade &amp; Kathleen Baker</p>
</blockquote>
<p>
	Summary of the talk:</p>
<blockquote>
	<p>
		In C++, unnecessary temporary object creation can lead to costly runtime operations, increased code execution, and higher memory usage. Luckily this can be improved! This talk investigates common scenarios that result in the creation of temporary objects and how to detect these scenarios, demonstrated through code examples. We will then explore strategies to reduce the creation of such objects with techniques like explicitly moving objects, passing objects by reference, leveraging lightweight classes like std::string_view and std::span , using functions like reserve and emplace , and more. Join us to learn how to optimize your code&rsquo;s performance and adopt better practices.</p>
</blockquote>]]></description>
      <dc:subject><![CDATA[News, Video & On-Demand,]]></dc:subject>
      <pubDate>Mon, 08 Jun 2026 21:58:01 +0000</pubDate>
      <dc:creator>Blog Staff</dc:creator>
    </item>

    <item>
      <title>CppCon 2025 Building Vector Math Libraries with Concepts &amp;amp; Customization Points &#45;&#45; Greg von Winckel</title>
      <link>https://isocpp.org//blog/2026/06/cppcon-2025-building-vector-math-libraries-with-concepts-customization-poin</link>
      <guid>https://isocpp.org//blog/2026/06/cppcon-2025-building-vector-math-libraries-with-concepts-customization-poin</guid>
      <description><![CDATA[<p>
	<img alt="vonwinckel-zero.png" src="https://isocpp.org/files/img/vonwinckel-zero.png" style="width: 400px; margin: 10px; float: right;" />Registration is now open for CppCon 2026!&nbsp;The conference starts on September 12 and will be held&nbsp;<a href="https://cppcon.org/">in person in Aurora, CO</a>. To whet your appetite for this year&rsquo;s conference, we&rsquo;re posting videos of some of the top-rated talks from last year&#39;s conference. Here&rsquo;s another CppCon talk video we hope you will enjoy &ndash; and why not&nbsp;<a href="https://cppcon.org/registration/"><strong>register today</strong></a><strong>&nbsp;for CppCon 2026!</strong></p>
<blockquote>
	<h3>
		<a href="https://www.youtube.com/watch?v=w4Vx3yFofWM">Zero-Overhead Abstractions: Building Vector Math Libraries with Concepts and Customization Points</a></h3>
	<p>
		by Greg von Winckel</p>
</blockquote>
<p>
	Summary of the talk:</p>
<blockquote>
	<p>
		This talk demonstrates how C++20&#39;s Concepts and Customization Point Objects (CPOs) provide a flexible, opt-in approach to vector algorithms&mdash;a compelling alternative to inheritance-based interfaces. Starting with foundational concepts and CPOs, we&#39;ll design mathematical abstractions that enable precise compile-time requirements with helpful diagnostics and clear error messages.<br />
		<br />
		Through a practical vector framework implementation, we&#39;ll explore patterns essential for high-performance scientific computing applications, including interpolation and iterative methods for linear and nonlinear systems. Attendees will learn how CPOs with intelligent fallbacks parallel the familiar base-class/override structure of OOP, providing similar code reuse and customization opportunities without inheritance entanglements, while enabling seamless interoperability between diverse container types in the spirit of the STL.<br />
		<br />
		As a C++ developer and architect at Sandia National Laboratories for the past decade, I&#39;ve witnessed the burden of OOP overuse: complicated class hierarchies, parallelism compatibility issues, and testing challenges. The Real Vector Framework I&#39;ve developed demonstrates how static polymorphism and free functions provide cleaner, more flexible alternatives to inheritance&mdash;bringing modern C++ practices to scientific computing while preserving the performance critical to our applications.</p>
</blockquote>]]></description>
      <dc:subject><![CDATA[News, Video & On-Demand,]]></dc:subject>
      <pubDate>Thu, 04 Jun 2026 21:55:04 +0000</pubDate>
      <dc:creator>Blog Staff</dc:creator>
    </item>

    <item>
      <title>C++: The Documentary</title>
      <link>https://isocpp.org//blog/2026/06/cpp-the-documentary</link>
      <guid>https://isocpp.org//blog/2026/06/cpp-the-documentary</guid>
      <description><![CDATA[<p>
	Sponsored by <a href="https://cppcon.org/hudson-river-trading/">HRT</a> and produced by <a href="https://www.youtube.com/channel/UCsUalyRg43M8D60mtHe6YcA">CultRepo</a>, <a href="https://www.youtube.com/watch?v=lI7tMxzSJ7w"><strong><em>C++: The Documentary</em></strong></a> is about to be released worldwide on YouTube on Thursday at 20:00 UTC. Click <strong data-end="323" data-start="310">Notify me</strong> on the YouTube Premiere page to get a reminder when it goes live.</p>
<p data-end="802" data-start="616">
	Last week, the film&#39;s world premiere event in New York was followed by a live panel discussion with Matt Godbolt (moderator), Bjarne Stroustrup, Gabriel Dos Reis, Nina Ranns, Eric Lubin, and Herb Sutter. That panel was recorded and will be also released in the next few days on the <a href="https://www.youtube.com/cppcon">CppCon YouTube channel</a>.</p>
<p data-end="802" data-start="616">
	<a href="https://www.youtube.com/watch?v=lI7tMxzSJ7w"><img alt="C++_the_Documentary.png" src="https://isocpp.org/files/img/C++_the_Documentary.png" style="width: 765px; margin: 10px; height: 383px;" /></a></p>
<p data-end="802" data-start="616">
	&nbsp;</p>]]></description>
      <dc:subject><![CDATA[News, Video & On-Demand, Events,]]></dc:subject>
      <pubDate>Wed, 03 Jun 2026 00:10:21 +0000</pubDate>
      <dc:creator>Blog Staff</dc:creator>
    </item>

    <item>
      <title>CppCon 2025 Best Practices for AI Tool Use in C++ &#45;&#45; Jason Turner</title>
      <link>https://isocpp.org//blog/2026/06/cppcon-2025-best-practices-for-ai-tool-use-in-cpp-jason-turner</link>
      <guid>https://isocpp.org//blog/2026/06/cppcon-2025-best-practices-for-ai-tool-use-in-cpp-jason-turner</guid>
      <description><![CDATA[<p>
	<img alt="turner-aitools.png" src="https://isocpp.org/files/img/turner-aitools.png" style="width: 400px; margin: 10px; float: right;" />Registration is now open for CppCon 2026!&nbsp;The conference starts on September 12 and will be held&nbsp;<a href="https://cppcon.org/">in person in Aurora, CO</a>. To whet your appetite for this year&rsquo;s conference, we&rsquo;re posting videos of some of the top-rated talks from last year&#39;s conference. Here&rsquo;s another CppCon talk video we hope you will enjoy &ndash; and why not&nbsp;<a href="https://cppcon.org/registration/"><strong>register today</strong></a><strong>&nbsp;for CppCon 2026!</strong></p>
<blockquote>
	<h3>
		<a href="https://www.youtube.com/watch?v=xCuRUjxT5L8">Best Practices for AI Tool Use in C++</a></h3>
	<p>
		by Jason Turner</p>
</blockquote>
<p>
	Summary of the talk:</p>
<blockquote>
	<p>
		AI (LLMs) are becoming prolific in C++ tooling. Virtually everything has an AI bot built in or available to it. Common wisdom says that these tools simply regurgitate what they find on the internet. As we all know, the internet is full of terrible examples of outdated memory leaks, undefined behavior, and worse!</p>
	<p>
		How do we effectively and safely use these tools while ensuring good code quality?!</p>
</blockquote>]]></description>
      <dc:subject><![CDATA[News, Video & On-Demand,]]></dc:subject>
      <pubDate>Tue, 02 Jun 2026 21:52:09 +0000</pubDate>
      <dc:creator>Blog Staff</dc:creator>
    </item>

    <item>
      <title>CppCon 2025 Back to Basics: Master C++ Friendship &#45;&#45; Mateusz Pusz</title>
      <link>https://isocpp.org//blog/2026/05/cppcon-2025-back-to-basics-master-cpp-friendship-mateusz-pusz</link>
      <guid>https://isocpp.org//blog/2026/05/cppcon-2025-back-to-basics-master-cpp-friendship-mateusz-pusz</guid>
      <description><![CDATA[<p>
	<img alt="pusz-friendship.png" src="https://isocpp.org/files/img/pusz-friendship.png" style="width: 400px; margin: 10px; float: right;" />Registration is now open for CppCon 2026!&nbsp;The conference starts on September 12 and will be held&nbsp;<a href="https://cppcon.org/">in person in Aurora, CO</a>. To whet your appetite for this year&rsquo;s conference, we&rsquo;re posting videos of some of the top-rated talks from last year&#39;s conference. Here&rsquo;s another CppCon talk video we hope you will enjoy &ndash; and why not&nbsp;<a href="https://cppcon.org/registration/"><strong>register today</strong></a><strong>&nbsp;for CppCon 2026!</strong></p>
<blockquote>
	<h3>
		<a href="https://www.youtube.com/watch?v=T08YxaCG_OY">Back to Basics: Master C++ Friendship</a></h3>
	<p>
		by Mateusz Pusz</p>
</blockquote>
<p>
	Summary of the talk:</p>
<blockquote>
	<p>
		C++ offers a rich set of access specifiers to control the visibility of class members. However, the friend keyword introduces a unique and often misunderstood concept. This talk explores the nuances of friendship, examining its role in code design, testing, and compilation performance optimization.<br />
		<br />
		We&#39;ll delve into the intricacies of friendship, exploring its benefits and potential pitfalls. We&#39;ll examine how to leverage friendship effectively, discuss best practices, and uncover hidden gems and common misconceptions. We will see how friendship affects name lookup and compile-time error messages. We will discuss best practices for using it effectively and learn how to avoid or resolve compilation problems that may occur when C++ templates are involved.<br />
		<br />
		By the end of this session, you&#39;ll have a solid grasp of friendship and be able to use it to write more elegant, efficient, and maintainable C++ code.</p>
</blockquote>]]></description>
      <dc:subject><![CDATA[News, Video & On-Demand,]]></dc:subject>
      <pubDate>Wed, 27 May 2026 21:49:28 +0000</pubDate>
      <dc:creator>Blog Staff</dc:creator>
    </item>

    <item>
      <title>CppCon 2025 Could C++ Developers Handle an ABI Break Today? &#45;&#45; Luis Caro Campos</title>
      <link>https://isocpp.org//blog/2026/05/cppcon-2025-could-cpp-developers-handle-an-abi-break-today-luis-caro-campos</link>
      <guid>https://isocpp.org//blog/2026/05/cppcon-2025-could-cpp-developers-handle-an-abi-break-today-luis-caro-campos</guid>
      <description><![CDATA[<p>
	<img alt="campos-break.png" src="https://isocpp.org/files/img/campos-break.png" style="width: 400px; margin: 10px; float: right;" />Registration is now open for CppCon 2026!&nbsp;The conference starts on September 12 and will be held&nbsp;<a href="https://cppcon.org/">in person in Aurora, CO</a>. To whet your appetite for this year&rsquo;s conference, we&rsquo;re posting videos of some of the top-rated talks from last year&#39;s conference. Here&rsquo;s another CppCon talk video we hope you will enjoy &ndash; and why not&nbsp;<a href="https://cppcon.org/registration/"><strong>register today</strong></a><strong>&nbsp;for CppCon 2026!</strong></p>
<blockquote>
	<h3>
		<a href="https://www.youtube.com/watch?v=VbSKnvldtbs">Could C++ Developers Handle an ABI Break Today?</a></h3>
	<p>
		by Luis Caro Campos</p>
</blockquote>
<p>
	Summary of the talk:</p>
<blockquote>
	<p>
		The C++ Evolution Working Group recently reaffirmed its commitment to ABI stability, prioritizing link compatibility with C and older C++. The C++11 libstdc++ ABI updates introduced in gcc 5.1, although not strictly &ldquo;breaking&rdquo;, are still in the collective memory of C++ developers and this experience shows us how sensitive the ecosystem is to ABI updates.<br />
		<br />
		This talk challenges the assumption that a future ABI break would be equally problematic, as the landscape has evolved significantly in the last decade.<br />
		<br />
		On the one hand, the C++ standard has evolved in such a way that even if the standards committee and compiler vendors go through great lengths to avoid breaking the ABI of standard library implementations, library authors are not as cautious - so in practice, the ability to link objects built with different C++ standard levels does not hold true for a lot of cases.<br />
		<br />
		On the other hand, tooling has evolved significantly in this time period. For example, both Conan and vcpkg are able to &ldquo;tag&rdquo; binaries on some arbitrary ABI version. We can see similar examples in other tools or ecosystems that need to work around ABI complexities.<br />
		<br />
		This talk is not intended to argue about the merits or risks of future ABI changes - but to ask ourselves the question: are we overestimating the pain of a future ABI break?</p>
</blockquote>]]></description>
      <dc:subject><![CDATA[News, Video & On-Demand,]]></dc:subject>
      <pubDate>Mon, 25 May 2026 21:47:37 +0000</pubDate>
      <dc:creator>Blog Staff</dc:creator>
    </item>

    <item>
      <title>CppCon 2025 How To Build Robust C++ Inter&#45;Process Queues &#45;&#45; Jody Hagins</title>
      <link>https://isocpp.org//blog/2026/05/cppcon-2025-how-to-build-robust-cpp-inter-process-queues-jody-hagins</link>
      <guid>https://isocpp.org//blog/2026/05/cppcon-2025-how-to-build-robust-cpp-inter-process-queues-jody-hagins</guid>
      <description><![CDATA[<p>
	<img alt="hagins-robust.png" src="https://isocpp.org/files/img/hagins-robust.png" style="width: 400px; margin: 10px; float: right;" />Registration is now open for CppCon 2026!&nbsp;The conference starts on September 12 and will be held&nbsp;<a href="https://cppcon.org/">in person in Aurora, CO</a>. To whet your appetite for this year&rsquo;s conference, we&rsquo;re posting videos of some of the top-rated talks from last year&#39;s conference. Here&rsquo;s another CppCon talk video we hope you will enjoy &ndash; and why not&nbsp;<a href="https://cppcon.org/registration/"><strong>register today</strong></a><strong>&nbsp;for CppCon 2026!</strong></p>
<blockquote>
	<h3>
		<a href="https://www.youtube.com/watch?v=AmPLoOfRFDs">How To Build Robust C++ Inter-Process Queues</a></h3>
	<p>
		by Jody Hagins</p>
</blockquote>
<p>
	Summary of the talk:</p>
<blockquote>
	<p>
		This talk will offer design and implementation details of a queue intended to be used between multiple processes.<br />
		<br />
		The C++ standard was written with a single-process worldview, mentioning processes only once&mdash;in a note stating that lock-free atomic operations work across process boundaries. This has led to widespread but incorrect advice about using std::atomic in shared memory. When moving queue implementations from threads to processes, seemingly rock-solid code can induce undefined behavior.<br />
		<br />
		In addition, traditional queue interfaces are fundamentally insufficient for cross-process communication. A properly designed inter-process queue API must enforce role separation, ensuring that a process can only perform operations appropriate to its designated role. For example, a producer process should not be able to consume messages or manage the queue itself, and the API should prevent multiple processes from accidentally assuming the same role in a single-producer design.<br />
		<br />
		By the end of this talk, you will understand the fundamental differences between thread process synchronization, how to design proper interfaces for interprocess queues that enforce correct usage across process boundaries, and practical techniques to ensure your cross-process code works reliably in production environments.<br />
		<br />
		Oh yeah, and you will have a full implementation that you can use and improve upon.</p>
</blockquote>]]></description>
      <dc:subject><![CDATA[News, Video & On-Demand,]]></dc:subject>
      <pubDate>Thu, 21 May 2026 21:43:57 +0000</pubDate>
      <dc:creator>Blog Staff</dc:creator>
    </item>

    <item>
      <title>The road to &amp;apos;import boost&amp;apos;: a library developer&apos;s journey into C++20 modules &#45;&#45; Rubén Pérez Hidalgo</title>
      <link>https://isocpp.org//blog/2026/05/the-road-to-import-boost-a-library-developers-journey-into-cpp20-modules-ru</link>
      <guid>https://isocpp.org//blog/2026/05/the-road-to-import-boost-a-library-developers-journey-into-cpp20-modules-ru</guid>
      <description><![CDATA[<p>
	C++20 modules have been in the standard for more than 5 years already. They promise to deliver a big change to how we write C++, but their adoption hasn&#39;t been as widespread as one would have expected. This talk is a deep dive into the practical aspects of C++20 modules, exploring the reality of the ecosystem as it is today.</p>
<blockquote>
	<h3>
		<a href="https://www.youtube.com/watch?v=hD9JHkt7e2Y">The road to &#39;import boost&#39;: a library developer&#39;s journey into C++20 modules</a></h3>
	<p>
		Rub&eacute;n P&eacute;rez Hidalgo</p>
</blockquote>
<p>
	Watch now:</p>
<blockquote>
	<p>
		<iframe allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" allowfullscreen="" frameborder="0" height="315" referrerpolicy="strict-origin-when-cross-origin" src="https://www.youtube.com/embed/hD9JHkt7e2Y?si=ZNzgZD2L1f4Hl4be" title="YouTube video player" width="560"></iframe></p>
</blockquote>]]></description>
      <dc:subject><![CDATA[News, Video & On-Demand,]]></dc:subject>
      <pubDate>Wed, 20 May 2026 22:51:47 +0000</pubDate>
      <dc:creator>Blog Staff</dc:creator>
    </item>

    <item>
      <title>CppCon 2025 Concept&#45;based Generic Programming &#45;&#45; Bjarne Stroustrup</title>
      <link>https://isocpp.org//blog/2026/05/cppcon-2025-concept-based-generic-programming-bjarne-stroustrup1</link>
      <guid>https://isocpp.org//blog/2026/05/cppcon-2025-concept-based-generic-programming-bjarne-stroustrup1</guid>
      <description><![CDATA[<p>
	<img alt="stroustrup-concept.png" src="https://isocpp.org/files/img/stroustrup-concept.png" style="width: 400px; margin: 10px; float: right;" />Registration is now open for CppCon 2026!&nbsp;The conference starts on September 12 and will be held&nbsp;<a href="https://cppcon.org/">in person in Aurora, CO</a>. To whet your appetite for this year&rsquo;s conference, we&rsquo;re posting videos of some of the top-rated talks from last year&#39;s conference. Here&rsquo;s another CppCon talk video we hope you will enjoy &ndash; and why not&nbsp;<a href="https://cppcon.org/registration/"><strong>register today</strong></a><strong>&nbsp;for CppCon 2026!</strong></p>
<blockquote>
	<h3>
		<a href="https://www.youtube.com/watch?v=VMGB75hsDQo">Concept-based Generic Programming</a></h3>
	<p>
		by Bjarne Stroustrup</p>
</blockquote>
<p>
	Summary of the talk:</p>
<blockquote>
	<p>
		This talk presents programming techniques to illustrate the facilities and principles of C++ generic programming using concepts. Concepts are C++&rsquo;s way to express constraints on generic code. As an initial example, it provides a simple type system that eliminate narrowing conversions and provides range checking.<br />
		<br />
		Concepts are used throughout to provide user-defined extensions to the type system. The aim is to show their utility and the fundamental ideas behind them, rather than to provide a detailed or complete explanation of C++&rsquo;s language support for generic programming or the extensive support provided by the standard library.<br />
		<br />
		The final sections briefly present design rationales and origins for key parts of the concept design, including use patterns, the relationship to Object-Oriented Programming, value arguments, syntax, concept type-matching, and definition checking. They also mention static reflection, a C++26 improvements in the support of general programming.</p>
</blockquote>]]></description>
      <dc:subject><![CDATA[News, Video & On-Demand,]]></dc:subject>
      <pubDate>Tue, 19 May 2026 21:39:13 +0000</pubDate>
      <dc:creator>Blog Staff</dc:creator>
    </item>

    <item>
      <title>BeCPP Symposium 2026 &#45; Gabriel Dos Reis &#45; Tightening the Screws with C++ Profiles</title>
      <link>https://isocpp.org//blog/2026/05/becpp-symposium-2026-gabriel-dos-reis-tightening-the-screws-with-cpp-p3</link>
      <guid>https://isocpp.org//blog/2026/05/becpp-symposium-2026-gabriel-dos-reis-tightening-the-screws-with-cpp-p3</guid>
      <description><![CDATA[<p>
	<img alt="" src="https://isocpp.org/files/img/BeCPP_Symposium_2026_-_Gabriel_Dos_Reis_-_Tightening_the_Screws_with_C++_Profiles.png" style="width: 400px; height: 225px; float: right; border-width: 1px; border-style: solid;" /><strong><a href="https://becpp.org/Symposium2026/" target="_blank">BeCPP Symposium 2026</a></strong>&nbsp;(organized by&nbsp;<strong><a href="https://becpp.org/" target="_blank">BeCPP</a></strong>):&nbsp;Now on YouTube!</p>
<blockquote>
	<h3>
		<a href="https://youtu.be/abscoH-ct6o" target="_blank"><strong>Gabriel Dos Reis</strong>&nbsp;-&nbsp;<strong>Tightening the Screws with C++ Profiles</strong></a></h3>
</blockquote>
<p>
	Abstract:</p>
<blockquote>
	<p>
		The C++ community has been challenged to provide practical solutions to the problem of memory safety prevalent in some software with large blast radius.&nbsp; By "practical", I mean solutions that scale to billions of lines of existing running code that deliver value every single day.&nbsp; The constraints we are dealt afford us neither the luxury of pausing the world for complete rewrite from scratch, nor only focusing on "future", yet to be written, code.&nbsp; C++ profiles are a tooling-based evolutionary approach that meets those constraints.&nbsp; They enable the C++ community to tackle similar problems in a single, extensible, and flexible framework.</p>
</blockquote>
<p>
	About the Speaker:</p>
<blockquote>
	<p>
		Dr. Gabriel Dos Reis is an Architect for Visual Studio at Microsoft, working in the area of large scale software construction, tools, and technique.&nbsp; His contributions to C++ include scalable generic programming, pioneering compile-time computation, language support for modularity, safety, and security.&nbsp; He is interested in all aspects of software construction with bias towards computational logic, formal methods, and the fun of building useful tools.</p>
</blockquote>
<p>
	&nbsp;</p>]]></description>
      <dc:subject><![CDATA[Video & On-Demand, Events,]]></dc:subject>
      <pubDate>Sat, 16 May 2026 08:42:23 +0000</pubDate>
      <dc:creator>Marc Gregoire</dc:creator>
    </item>

    <item>
      <title>C++: The Documentary trailer</title>
      <link>https://isocpp.org//blog/2026/05/cpp-the-documentary-trailer</link>
      <guid>https://isocpp.org//blog/2026/05/cpp-the-documentary-trailer</guid>
      <description><![CDATA[<p>
	Sponsored by <a href="https://cppcon.org/hudson-river-trading/">HRT</a> and produced by <a href="https://www.youtube.com/channel/UCsUalyRg43M8D60mtHe6YcA">CultRepo</a>, we&#39;re pleased to share the <a href="https://youtu.be/NXwTRzywDSk?si=VVLAe-08INWziWUs">official trailer for <strong><em>C++: The Documentary</em></strong></a>.</p>
<p>
	The trailer premieres today at 19:00 UTC. Click <strong data-end="323" data-start="310">Notify me</strong> on the YouTube Premiere page to get a reminder when it goes live.</p>
<p data-end="802" data-start="616">
	The film will have its world premiere on May 28 at a special live event in New York City&rsquo;s Financial District, followed by a panel discussion that will be recorded for later release. <em data-end="828" data-start="806">C++: The Documentary</em> will be released worldwide on YouTube on June 4, with the panel recording following a few days later.</p>
<p data-end="802" data-start="616">
	<a href="https://youtu.be/NXwTRzywDSk?si=VVLAe-08INWziWUs"><img alt="cppdoc-trailer.png" src="https://isocpp.org/files/img/cppdoc-trailer.png" style="width: 765px; margin: 10px; height: 431px;" /></a></p>]]></description>
      <dc:subject><![CDATA[News, Video & On-Demand, Events,]]></dc:subject>
      <pubDate>Thu, 14 May 2026 15:01:46 +0000</pubDate>
      <dc:creator>Blog Staff</dc:creator>
    </item>

    <item>
      <title>CppCon 2025 Crafting the Code You Don’t Write: Sculpting Software in an AI World &#45;&#45; Daisy Hollman</title>
      <link>https://isocpp.org//blog/2026/05/cppcon-2025-crafting-the-code-you-dont-write-sculpting-software-in-an-ai-wo</link>
      <guid>https://isocpp.org//blog/2026/05/cppcon-2025-crafting-the-code-you-dont-write-sculpting-software-in-an-ai-wo</guid>
      <description><![CDATA[<p>
	<img alt="hollman-ai.png" src="https://isocpp.org/files/img/hollman-ai.png" style="width: 400px; margin: 10px; float: right;" />Registration is now open for CppCon 2026!&nbsp;The conference starts on September 12 and will be held&nbsp;<a href="https://cppcon.org/">in person in Aurora, CO</a>. To whet your appetite for this year&rsquo;s conference, we&rsquo;re posting videos of some of the top-rated talks from last year&#39;s conference. Here&rsquo;s another CppCon talk video we hope you will enjoy &ndash; and why not&nbsp;<a href="https://cppcon.org/registration/"><strong>register today</strong></a><strong>&nbsp;for CppCon 2026!</strong></p>
<blockquote>
	<h3>
		<a href="https://www.youtube.com/watch?v=v6OyVjQpjjc">Crafting the Code You Don&rsquo;t Write: Sculpting Software in an AI World</a></h3>
	<p>
		by Daisy Hollman</p>
</blockquote>
<p>
	Summary of the talk:</p>
<blockquote>
	<p>
		It&rsquo;s shockingly uncontroversial to say that the fields of developer experience and developer productivity have changed more in the past six months than in the 25 years before that.</p>
	<p>
		As part of the Claude Code team at Anthropic, I&rsquo;ve had the privilege of witnessing the evolution of agentic coding from proof-of-concept experiments to nearly autonomous software engineers in just six months. In this keynote, I&rsquo;ll share some of my experiences and learnings from that journey, talk about how LLMs work more generally, attempt some live demonstrations of the latest functionality, explore the future of agentic programming, and tie all of this back to what it means for your workflow as a software engineer.</p>
	<p>
		When I agreed to give this talk earlier this year, there was some portion of the narrative that involved &ldquo;why you should be using agents to accelerate your development process.&rdquo; Since then, the world of software engineering has evolved such that the interesting question is no longer &ldquo;why&rdquo; but &ldquo;how.&rdquo; Like sculptors facing the invention of power tools, or painters around the invention of photography, we now live in a world where vast quantities of rough-draft code can be generated with a very low barrier to entry. How does the role of a software engineer evolve when AI can autonomously implement features from requirements? How do we build safety features into the power tools we&rsquo;re chiseling away at our codebases with? What aspects of software craftsmanship become more important, not less, in an age of abundant code generation? And critically for the C++ community: how do we leverage these tools where correctness and performance are non-negotiable? The future isn&rsquo;t about AI replacing programmers, but about a fundamental shift in how we think about software creation. And surprisingly, you might not miss the old way of doing things.</p>
</blockquote>]]></description>
      <dc:subject><![CDATA[News, Video & On-Demand,]]></dc:subject>
      <pubDate>Wed, 13 May 2026 21:36:47 +0000</pubDate>
      <dc:creator>Blog Staff</dc:creator>
    </item>

    <item>
      <title>CppCon 2025 Reflection: C++’s Decade&#45;Defining Rocket Engine &#45;&#45; Herb Sutter</title>
      <link>https://isocpp.org//blog/2026/05/cppcon-2025-reflection-cpps-decade-defining-rocket-engine-herb-sutter</link>
      <guid>https://isocpp.org//blog/2026/05/cppcon-2025-reflection-cpps-decade-defining-rocket-engine-herb-sutter</guid>
      <description><![CDATA[<p>
	<img alt="sutter-rocket.png" src="https://isocpp.org/files/img/sutter-rocket.png" style="width: 400px; margin: 10px; float: right;" />Registration is now open for CppCon 2026!&nbsp;The conference starts on September 12 and will be held&nbsp;<a href="https://cppcon.org/">in person in Aurora, CO</a>. To whet your appetite for this year&rsquo;s conference, we&rsquo;re posting videos of some of the top-rated talks from last year&#39;s conference. Here&rsquo;s another CppCon talk video we hope you will enjoy &ndash; and why not&nbsp;<a href="https://cppcon.org/registration/"><strong>register today</strong></a><strong>&nbsp;for CppCon 2026!</strong></p>
<blockquote>
	<h3>
		<a href="https://www.youtube.com/watch?v=7z9NNrRDHQU">Reflection: C++&rsquo;s Decade-Defining Rocket Engine</a></h3>
	<p>
		by Herb Sutter</p>
</blockquote>
<p>
	Summary of the talk:</p>
<blockquote>
	<p>
		In June 2025, C++ crossed a Rubicon: it handed us the keys to its own machinery. For the first time, C++ can describe itself&mdash;and generate more. The first compile-time reflection features in draft C++26 mark the most transformative turning point in our language&rsquo;s history by giving us the most powerful new engine for expressing efficient abstractions that C++ has ever had, and we&rsquo;ll need the next decade to discover what this rocket can do.</p>
	<p>
		This session is a high-velocity tour through what reflection enables today in C++26, and what it will enable next. We&rsquo;ll start with live compiler demos (Godbolt, of course) to show how much the initial C++26 feature set can already do. Then we&rsquo;ll jump a few years ahead, using Dan Katz&rsquo;s Clang extensions and my own cppfront reflection implementation to preview future capabilities that could reshape not just C++, but the way we think about programming itself.</p>
	<p>
		We&rsquo;ll see how reflection can simplify C++&rsquo;s future evolution by reducing the need for as many bespoke new language features, since many can now be expressed as reusable compile-time libraries&mdash;faster to design, easier to test, and portable from day one. We&rsquo;ll even glimpse how it might solve a problem that has long eluded the entire software industry, in a way that benefits every language.</p>
	<p>
		The point of this talk isn&rsquo;t to immediately grok any given technique or example. The takeaway is bigger: to leave all of us dizzy from the sheer volume of different examples, asking again and again, &ldquo;Wait, we can do that now?!&rdquo;&mdash;to fire up our imaginations to discover and develop this enormous new frontier together, and chart the strange new worlds C++ reflection has just opened for us to explore.</p>
	<p>
		Reflection has arrived, more is coming, and the frontier is open. Let&rsquo;s go.</p>
</blockquote>]]></description>
      <dc:subject><![CDATA[News, Video & On-Demand,]]></dc:subject>
      <pubDate>Mon, 11 May 2026 21:33:30 +0000</pubDate>
      <dc:creator>Blog Staff</dc:creator>
    </item>

    <item>
      <title>CppCon 2025 Back to Basics: Move Semantics &#45;&#45; Ben Saks</title>
      <link>https://isocpp.org//blog/2026/05/cppcon-2025-back-to-basics-move-semantics-ben-saks</link>
      <guid>https://isocpp.org//blog/2026/05/cppcon-2025-back-to-basics-move-semantics-ben-saks</guid>
      <description><![CDATA[<p>
	<img alt="semantics-sks.png" src="https://isocpp.org/files/img/semantics-sks.png" style="width: 400px; margin: 10px; float: right;" />Registration is now open for CppCon 2026!&nbsp;The conference starts on September 12 and will be held&nbsp;<a href="https://cppcon.org/">in person in Aurora, CO</a>. To whet your appetite for this year&rsquo;s conference, we&rsquo;re posting videos of some of the top-rated talks from last year&#39;s conference. Here&rsquo;s another CppCon talk video we hope you will enjoy &ndash; and why not&nbsp;<a href="https://cppcon.org/registration/"><strong>register today</strong></a><strong>&nbsp;for CppCon 2026!</strong></p>
<blockquote>
	<h3>
		<a href="https://www.youtube.com/watch?v=szU5b972F7E">Back to Basics: Move Semantics</a></h3>
	<p>
		by Ben Saks</p>
</blockquote>
<p>
	Summary of the talk:</p>
<blockquote>
	<p>
		While many C++ programmers are familiar with the broad idea of move semantics, even experienced C++ programmers often struggle with the fine details. For example, many programmers are unclear on exactly when an object is considered implicitly movable and when std::move() is required to make the object movable. This is especially unfortunate because using std::move() when it&#39;s unnecessary sometimes degrades performance.<br />
		<br />
		This session starts by explaining how move semantics can substantially improve performance for certain types. It then shows how to implement a type with move semantics, and explores some important design issues in creating these types. After that, it explains how types like std::vector&#65308;T&#65310; can operate much more efficiently on objects of types that support move semantics.<br />
		<br />
		You&#39;ll leave this session with a clearer understanding of:</p>
	<ul>
		<li>
			how to implement move-semantic types,</li>
		<li>
			how to take maximum advantage of move-semantic types, and</li>
		<li>
			how move semantics are related to other language features like return-value optimization.</li>
	</ul>
</blockquote>]]></description>
      <dc:subject><![CDATA[News, Video & On-Demand,]]></dc:subject>
      <pubDate>Thu, 07 May 2026 21:31:37 +0000</pubDate>
      <dc:creator>Blog Staff</dc:creator>
    </item>

    <item>
      <title>JSON and C++26 compile&#45;time reflection: a talk &#45;&#45; Daniel Lemire</title>
      <link>https://isocpp.org//blog/2026/05/json-and-cpp26-compile-time-reflection-a-talk-daniel-lemire</link>
      <guid>https://isocpp.org//blog/2026/05/json-and-cpp26-compile-time-reflection-a-talk-daniel-lemire</guid>
      <description><![CDATA[<p>
	The next C++ standard (C++26) is getting exciting new features. One of these features is compile-time reflection. It is ideally suited to serialize and deserialize data at high speed. To test it out, we extended our fast JSON library (simdjson) and we gave a talk at CppCon 2025. The video is out on YouTube.</p>
<blockquote>
	<h3>
		<a href="https://lemire.me/blog/2026/03/26/json-and-c26-compile-time-reflection-a-talk/">JSON and C++26 compile-time reflection: a talk</a></h3>
	<p>
		by Daniel Lemire</p>
</blockquote>
<p>
	Watch now:</p>
<blockquote>
	<p>
		<iframe allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" allowfullscreen="" frameborder="0" height="315" referrerpolicy="strict-origin-when-cross-origin" src="https://www.youtube.com/embed/Mcgk3CxHYMs?si=23ESHbX4Ak8a828Q" title="YouTube video player" width="560"></iframe></p>
</blockquote>]]></description>
      <dc:subject><![CDATA[News, Video & On-Demand,]]></dc:subject>
      <pubDate>Wed, 06 May 2026 22:35:16 +0000</pubDate>
      <dc:creator>Blog Staff</dc:creator>
    </item>

    <item>
      <title>CppCon 2025 Beyond Sequential Consistency: Unlocking Hidden Performance Gains &#45;&#45; Christopher Fretz</title>
      <link>https://isocpp.org//blog/2026/05/cppcon-2025-beyond-sequential-consistency-unlocking-hidden-performance-gain</link>
      <guid>https://isocpp.org//blog/2026/05/cppcon-2025-beyond-sequential-consistency-unlocking-hidden-performance-gain</guid>
      <description><![CDATA[<p>
	<img alt="sequential-fretz.png" src="https://isocpp.org/files/img/sequential-fretz.png" style="width: 400px; margin: 10px; float: right;" />Registration is now open for CppCon 2026!&nbsp;The conference starts on September 12 and will be held&nbsp;<a href="https://cppcon.org/">in person in Aurora, CO</a>. To whet your appetite for this year&rsquo;s conference, we&rsquo;re posting videos of some of the top-rated talks from last year&#39;s conference. Here&rsquo;s another CppCon talk video we hope you will enjoy &ndash; and why not&nbsp;<a href="https://cppcon.org/registration/"><strong>register today</strong></a><strong>&nbsp;for CppCon 2026!</strong></p>
<blockquote>
	<h3>
		<a href="https://www.youtube.com/watch?v=6AnHbZbLr2o">Beyond Sequential Consistency: Unlocking Hidden Performance Gains</a></h3>
	<p>
		by Christopher Fretz</p>
</blockquote>
<p>
	Summary of the talk:</p>
<blockquote>
	<p>
		In 2011, C++ introduced a formally defined memory model, providing a foundation for portable, multi-threaded code with well-defined correctness guarantees. This was a major milestone, enabling expressive threading primitives and safe concurrency patterns while allowing low-level optimizations for performance.<br />
		<br />
		By default, C++ atomics enforce sequential consistency, which ensures intuitive, predictable behavior. However, these strong guarantees often exceed what&rsquo;s necessary for correctness and come with a performance cost.<br />
		<br />
		This talk delves into weaker memory orderings, particularly acquire/release and relaxed semantics, using a ring buffer as a practical example of how they can be used. We&rsquo;ll also examine how the C++ memory model maps to real hardware, focusing on x86&rsquo;s native guarantees, and comparing against less coherent platforms like ARM. We&#39;ll explore how strategic use of weaker synchronization can unlock significant performance gains without sacrificing correctness.</p>
</blockquote>]]></description>
      <dc:subject><![CDATA[News, Video & On-Demand,]]></dc:subject>
      <pubDate>Tue, 05 May 2026 21:28:00 +0000</pubDate>
      <dc:creator>Blog Staff</dc:creator>
    </item>

    <item>
      <title>BeCPP Symposium 2026 &#45; Lieven de Cock &#45; Type Punning, the joke is on you, pun intended</title>
      <link>https://isocpp.org//blog/2026/04/becpp-symposium-2026-lieven-de-cock-type-punning-the-joke-is-on-you-pun-int</link>
      <guid>https://isocpp.org//blog/2026/04/becpp-symposium-2026-lieven-de-cock-type-punning-the-joke-is-on-you-pun-int</guid>
      <description><![CDATA[<p>
	<img alt="" src="https://isocpp.org/files/img/BeCPP_Symposium_2026_-_Lieven_de_Cock_-_Type_Punning,_the_joke_is_on_you,_pun_intended.png" style="width: 400px; height: 225px; float: right; border-width: 1px; border-style: solid;" /><strong><a href="https://becpp.org/Symposium2026/" target="_blank">BeCPP Symposium 2026</a></strong>&nbsp;(organized by&nbsp;<strong><a href="https://becpp.org/" target="_blank">BeCPP</a></strong>):&nbsp;Now on YouTube!</p>
<blockquote>
	<h3>
		<a href="https://www.youtube.com/watch?v=IF47jautjVU" target="_blank"><strong>Lieven de Cock</strong>&nbsp;-&nbsp;<strong>Type Punning, the joke is on you, pun intended</strong></a></h3>
</blockquote>
<p>
	Abstract:</p>
<blockquote>
	<p>
		Many codebases contain several spots of type punning, and unfortunately a whole lot of those are incorrect and undefined behavior. While many current versions of compilers seem to do the correct thing, they might no longer do that tomorrow. Safety considerations wants to reduce/eliminate UB.<br />
		It might be worthwhile to inspect your reinterpret_cast constructs, most probably they are wrong. In this talk we will inspect what is wrong about those, we will learn about alignment, strict aliasing, object lifetime. 3 areas which might flag a red card on our type punning constructions.<br />
		Luckily the language evolved and gave us more tools to do it correctly, things like memcpy, memmove, bit_cast, start_lifetime_as, launder. It does however remain a dark corner and a dangerous territory to wander in. Because let&#39;s face it, zero copy is something we love in C++, and those bytes that came from the network, really are an array of integers, array of coordinates, ... Compiler, trust me, I know what I am doing. Am I?</p>
</blockquote>
<p>
	About the Speaker:</p>
<blockquote>
	<p>
		Lieven is a passionate software developer, architect, team lead, manager, coach, with 30 years of experience. He is passionate about C++, software craftsmanship, and clean code. His career started in the text-to-speech domain and then moved to video recognition technology for&nbsp; traffic environments. During the last 15 years he is active in the satellite communication industry. Lieven also contributes to several open source projects and is the lead developer of the open source IDE Code::Blocks. He is also the lead coach of the Coderdojo division in Ghent, Belgium where he lives. A major focus is on sharing knowledge on C++, coaching people to grow in C++, and maintaining and raising the bar on quality.</p>
</blockquote>
<p>
	&nbsp;</p>]]></description>
      <dc:subject><![CDATA[Video & On-Demand, Events,]]></dc:subject>
      <pubDate>Wed, 29 Apr 2026 13:40:20 +0000</pubDate>
      <dc:creator>Marc Gregoire</dc:creator>
    </item>

    <item>
      <title>CppCon 2025 The Wonderful World of Designing a USB Stack Using Modern C++ &#45;&#45; Madeline Schneider</title>
      <link>https://isocpp.org//blog/2026/04/cppcon-2025-the-wonderful-world-of-designing-a-usb-stack-using-modern-cpp-m</link>
      <guid>https://isocpp.org//blog/2026/04/cppcon-2025-the-wonderful-world-of-designing-a-usb-stack-using-modern-cpp-m</guid>
      <description><![CDATA[<p>
	<img alt="usbstack-schneider.png" src="https://isocpp.org/files/img/usbstack-schneider.png" style="width: 400px; margin: 10px; float: right;" />Registration is now open for CppCon 2026!&nbsp;The conference starts on September 12 and will be held&nbsp;<a href="https://cppcon.org/">in person in Aurora, CO</a>. To whet your appetite for this year&rsquo;s conference, we&rsquo;re posting videos of some of the top-rated talks from last year&#39;s conference. Here&rsquo;s another CppCon talk video we hope you will enjoy &ndash; and why not&nbsp;<a href="https://cppcon.org/registration/"><strong>register today</strong></a><strong>&nbsp;for CppCon 2026!</strong></p>
<blockquote>
	<h3>
		<a href="https://www.youtube.com/watch?v=Kbj_c-12yrA">The Wonderful World of Designing a USB Stack Using Modern C++</a></h3>
	<p>
		by Madeline Schneider</p>
</blockquote>
<p>
	Summary of the talk:</p>
<blockquote>
	<p>
		Have you ever wondered how to design a library to abstract and manage complex communication protocols like USB? Have you ever wondered which parts of a protocol need to be hardware abstractions and which parts are hardware agnostic? Well you&rsquo;re in luck, my mentor and I have designed a USB stack from the ground up in modern C++! We found that the public offerings did not meet our needs. Our requirements are:</p>
	<ul>
		<li>
			Resource efficient</li>
		<li>
			Portable</li>
		<li>
			Modular</li>
		<li>
			Convenient to use</li>
		<li>
			Distributable via single pre-built binary using conan</li>
		<li>
			Without allocations after initialization</li>
	</ul>
	<p>
		In this talk you&rsquo;ll learn the basics of how USB works at the lowest level from a software perspective. You&rsquo;ll learn why malleability and freedom are so important for USB device development and how C++ makes such a library design easy to implement. Embark with me on a deep-dive into shaping a library where complexity runs wild. This talk will have lessons on library and API design in situations where the degrees of freedom are vast and all parts must magically fit together. By the end, you&rsquo;ll carry away practical patterns for taming vast design spaces&mdash;skills that apply to any ambitious library, far beyond USB.</p>
</blockquote>]]></description>
      <dc:subject><![CDATA[News, Video & On-Demand,]]></dc:subject>
      <pubDate>Mon, 27 Apr 2026 21:25:11 +0000</pubDate>
      <dc:creator>Blog Staff</dc:creator>
    </item>

    <item>
      <title>BeCPP Symposium 2026 &#45; Herb Sutter &#45; C++ Growing in a world of competition, safety, and AI</title>
      <link>https://isocpp.org//blog/2026/04/becpp-symposium-2026-herb-sutter-cpp-growing-in-a-world-of-competition-safe</link>
      <guid>https://isocpp.org//blog/2026/04/becpp-symposium-2026-herb-sutter-cpp-growing-in-a-world-of-competition-safe</guid>
      <description><![CDATA[<p>
	<img alt="" src="https://isocpp.org/files/img/BeCPP_Symposium_2026_-_Herb_Sutter_-_C++_Growing_in_a_world_of_competition,_safety,_and_AI_1.png" style="width: 400px; height: 225px; float: right; border-width: 1px; border-style: solid;" /><strong><a href="https://becpp.org/Symposium2026/" target="_blank">BeCPP Symposium 2026</a></strong>&nbsp;(organized by&nbsp;<strong><a href="https://becpp.org/" target="_blank">BeCPP</a></strong>):&nbsp;Now on YouTube!</p>
<blockquote>
	<h3>
		<a href="https://www.youtube.com/watch?v=QWqfJtjTAdw" target="_blank"><strong>Herb Sutter</strong>&nbsp;-&nbsp;<strong>C++: Growing in a world of competition, safety, and AI</strong></a></h3>
</blockquote>
<p>
	Abstract:</p>
<blockquote>
	<p>
		These are exciting times for C++. This talk will cover why to be excited about the new C++26 standard, which is expected to be technically finalized 48 hours before this talk. More broadly, it will cover why C++&rsquo;s strong market growth &mdash; and the strong growth of human software development in general &mdash; are likely to continue for the foreseeable future in a world of explosively growing software demands for performance, security, and AI.</p>
</blockquote>
<p>
	About the Speaker:</p>
<blockquote>
	<p>
		Herb is a technical fellow at Citadel Securities, designer of several Standard C++ features, chair emeritus of the ISO C++ committee, and chair of the Standard C++ Foundation. His current interest is simplifying C++.</p>
</blockquote>
<p>
	&nbsp;</p>]]></description>
      <dc:subject><![CDATA[Video & On-Demand, Events,]]></dc:subject>
      <pubDate>Sun, 26 Apr 2026 13:18:40 +0000</pubDate>
      <dc:creator>Marc Gregoire</dc:creator>
    </item>

    <item>
      <title>CppCon 2025 Can Standard C++ Replace CUDA for GPU Acceleration? &#45;&#45; Elmar Westphal</title>
      <link>https://isocpp.org//blog/2026/04/cppcon-2025-can-standard-cpp-replace-cuda-for-gpu-acceleration-elmar-westph</link>
      <guid>https://isocpp.org//blog/2026/04/cppcon-2025-can-standard-cpp-replace-cuda-for-gpu-acceleration-elmar-westph</guid>
      <description><![CDATA[<p>
	<img alt="cuda-westphal.png" src="https://isocpp.org/files/img/cuda-westphal.png" style="width: 400px; margin: 10px; float: right;" />Registration is now open for CppCon 2026!&nbsp;The conference starts on September 12 and will be held&nbsp;<a href="https://cppcon.org/">in person in Aurora, CO</a>. To whet your appetite for this year&rsquo;s conference, we&rsquo;re posting videos of some of the top-rated talks from last year&#39;s conference. Here&rsquo;s another CppCon talk video we hope you will enjoy &ndash; and why not&nbsp;<a href="https://cppcon.org/registration/"><strong>register today</strong></a><strong>&nbsp;for CppCon 2026!</strong></p>
<blockquote>
	<h3>
		<a href="https://www.youtube.com/watch?v=EOvukoCyW7A">Can Standard C++ Replace CUDA for GPU Acceleration?</a></h3>
	<p>
		by Elmar Westphal</p>
</blockquote>
<p>
	Summary of the talk:</p>
<blockquote>
	<p>
		On top of the woes of multi-threaded programming itself, coding for GPUs used to be about dealing with kernels, separate memory domains, warps, blocks and other strange things. Later, life became easier and you could sprinkle in a bunch of pragmas, hoping that your favorite language extension would deal with all of this for you, and better memory model abstractions came up that were less painful to deal with. In recent years, new drivers (seemingly) levelled the boundaries between memory domains and new compilers allow us to deploy code to the GPU using standard C++ execution policies. The performance of the generated code is often similar to that of its CUDA-C++ counterpart. Of course there is no magic bullet to shoot at your (legacy) code and there are caveats, but come and see how using standard parallelism (also) for programming GPUs makes it a lot easier to write portable and more future-proof high-performance C++ code.</p>
</blockquote>]]></description>
      <dc:subject><![CDATA[News, Video & On-Demand,]]></dc:subject>
      <pubDate>Thu, 23 Apr 2026 21:23:33 +0000</pubDate>
      <dc:creator>Blog Staff</dc:creator>
    </item>

    <item>
      <title>CppCon 2025 C++: Some Assembly Required &#45;&#45; Matt Godbolt</title>
      <link>https://isocpp.org//blog/2026/04/cppcon-2025-cpp-some-assembly-required-matt-godbolt</link>
      <guid>https://isocpp.org//blog/2026/04/cppcon-2025-cpp-some-assembly-required-matt-godbolt</guid>
      <description><![CDATA[<p>
	<img alt="assembly-godbolt.png" src="https://isocpp.org/files/img/assembly-godbolt.png" style="width: 400px; margin: 10px; float: right;" />Registration is now open for CppCon 2026!&nbsp;The conference starts on September 12 and will be held&nbsp;<a href="https://cppcon.org/">in person in Aurora, CO</a>. To whet your appetite for this year&rsquo;s conference, we&rsquo;re posting videos of some of the top-rated talks from last year&#39;s conference. Here&rsquo;s another CppCon talk video we hope you will enjoy &ndash; and why not&nbsp;<a href="https://cppcon.org/registration/"><strong>register today</strong></a><strong>&nbsp;for CppCon 2026!</strong></p>
<blockquote>
	<h3>
		<a href="https://www.youtube.com/watch?v=zoYT7R94S3c">C++: Some Assembly Required</a></h3>
	<p>
		by Matt Godbolt</p>
</blockquote>
<p>
	Summary of the talk:</p>
<blockquote>
	<p>
		Join Matt in exploring how the C++ ecosystem has evolved through the interplay of intentional design and emergent collaboration. Standards committees craft language features and compiler teams implement them, but something amazing happens in the spaces between: tools appear, communities form, and solutions emerge that nobody quite planned for. What started as individual developers solving their own problems has grown into an interconnected ecosystem that shapes how we all write C++.</p>
	<p>
		From documentation to testing, from build systems to package managers, we&#39;ll examine how the C++ community has assembled itself around shared pain points and accidental standards. Using examples and perhaps too many rainforest metaphors, this talk celebrates not just the language we&#39;ve built, but the organic ecosystem that&#39;s grown up around it. Come discover why C++&#39;s greatest strength might be that it&#39;s always required some assembly.</p>
</blockquote>]]></description>
      <dc:subject><![CDATA[News, Video & On-Demand,]]></dc:subject>
      <pubDate>Tue, 21 Apr 2026 21:13:30 +0000</pubDate>
      <dc:creator>Blog Staff</dc:creator>
    </item>

    <item>
      <title>CppCon 2025 How C++ Finally Beats Rust at JSON Serialization &#45;&#45; Lemire &amp;amp; Thiesen</title>
      <link>https://isocpp.org//blog/2026/04/cppcon-2025-how-cpp-finally-beats-rust-at-json-serialization-lemire-thiesen</link>
      <guid>https://isocpp.org//blog/2026/04/cppcon-2025-how-cpp-finally-beats-rust-at-json-serialization-lemire-thiesen</guid>
      <description><![CDATA[<p>
	<img alt="beatsrust-lemire.png" src="https://isocpp.org/files/img/beatsrust-lemire.png" style="width: 400px; margin: 10px; float: right;" />Registration is now open for CppCon 2026!&nbsp;The conference starts on September 12 and will be held&nbsp;<a href="https://cppcon.org/">in person in Aurora, CO</a>. To whet your appetite for this year&rsquo;s conference, we&rsquo;re posting videos of some of the top-rated talks from last year&#39;s conference. Here&rsquo;s another CppCon talk video we hope you will enjoy &ndash; and why not&nbsp;<a href="https://cppcon.org/registration/"><strong>register today</strong></a><strong>&nbsp;for CppCon 2026!</strong></p>
<blockquote>
	<h3>
		<a href="https://www.youtube.com/watch?v=Mcgk3CxHYMs">How C++ Finally Beats Rust at JSON Serialization</a></h3>
	<p>
		by Daniel Lemire &amp; Francisco Geiman Thiesen</p>
</blockquote>
<p>
	Summary of the talk:</p>
<blockquote>
	<p>
		JSON, or JavaScript Object Notation, has become a cornerstone for storing and exchanging data. Its appeal lies in its simplicity&mdash;human-readable text that elegantly captures structured data through attribute-value pairs and arrays: {"age": 5, "name": "Daniel", "toys": ["wooden dog", "little car"]}. JSON is intuitive yet powerful. But ingesting and producing JSON can turn into a performance choke point. In C++, it can be a tedious, error-prone task. Programmers wrestle with unexpected content, manually mapping data to and from native structures, all while striving for speed and safety.<br />
		<br />
		With languages like Java, C#, Zig, Rust, or Python, JSON serialization and deserialization typically requires far less work. In particular, Rust&#39;s serde library blends convenience with high speed. We wish for a C++ library to automatically handle JSON production and consumption, seamlessly tied to native data structures. It is not merely to simplify life for developers; it is also about crafting code that is both fast and solid, generated at compile time by a battle-tested library.<br />
		<br />
		Thankfully, C++ might soon be getting reflective metaprogramming (&nbsp; PR2996&nbsp; ). Leveraging the&nbsp; experimental Bloomberg LLVM fork&nbsp; with reflective metaprogramming, we have built a full-fledged implementation&mdash;complete with tests, benchmarks, and documentation. Our goal is to have production-ready code the moment mainstream compilers catch up. The results speak for themselves: we are parsing JSON directly into C++ structures at gigabytes per second, outpacing even mature heavyweights like Rust&#39;s serde. Better yet, the conversion between C++ data structures and JSON is fully automated, thanks to metaprogramming. It has the potential to be a leap forward for C++ in the data-driven age. Unfortunately, there are still problems and limitations: we present them and provide some solutions.</p>
</blockquote>]]></description>
      <dc:subject><![CDATA[News, Video & On-Demand, Standardization,]]></dc:subject>
      <pubDate>Fri, 17 Apr 2026 19:34:43 +0000</pubDate>
      <dc:creator>Blog Staff</dc:creator>
    </item>

    <item>
      <title>CppCon 2025 Why Every C++ Game Developer Should Learn SDL 3 Now &#45;&#45; Mike Shah</title>
      <link>https://isocpp.org//blog/2026/04/cppcon-2025-why-every-cpp-game-developer-should-learn-sdl-3-now-mike-shah</link>
      <guid>https://isocpp.org//blog/2026/04/cppcon-2025-why-every-cpp-game-developer-should-learn-sdl-3-now-mike-shah</guid>
      <description><![CDATA[<p>
	<img alt="gameindustry-shah.png" src="https://isocpp.org/files/img/gameindustry-shah.png" style="width: 400px; margin: 10px; float: right;" />Registration is now open for CppCon 2026!&nbsp;The conference starts on September 12 and will be held&nbsp;<a href="https://cppcon.org/">in person in Aurora, CO</a>. To whet your appetite for this year&rsquo;s conference, we&rsquo;re posting videos of some of the top-rated talks from last year&#39;s conference. Here&rsquo;s another CppCon talk video we hope you will enjoy &ndash; and why not&nbsp;<a href="https://cppcon.org/registration/"><strong>register today</strong></a><strong>&nbsp;for CppCon 2026!</strong></p>
<blockquote>
	<h3>
		<a href="https://www.youtube.com/watch?v=tV1giXd0-Us">Why Every C++ Game Developer Should Learn SDL 3 Now</a></h3>
	<p>
		by Mike Shah</p>
</blockquote>
<p>
	Summary of the talk:</p>
<blockquote>
	<p>
		The C++ programming language does not have a standard graphics library, However, there exists many popular graphics frameworks for cross-platform graphics. In this talk, I will provide an introduction to the Simple Directmedia Layer (SDL) library, which has at the start of 2025 released version 3. This library for several decades has been a standard in the games and graphics industry. Throughout this talk, I will show how to get started with the library, some more advanced examples (including compiling graphics applications to web), and then talk about what a standard graphics library could look like in C++, or if it is even necessary. I will also talk about the 3D GPU library in SDL3. Attendees will leave this talk ready to build multimedia / game applications and with an understanding on if SDL3 is the right tool for them.</p>
</blockquote>]]></description>
      <dc:subject><![CDATA[News, Video & On-Demand, Events,]]></dc:subject>
      <pubDate>Wed, 15 Apr 2026 19:31:45 +0000</pubDate>
      <dc:creator>Blog Staff</dc:creator>
    </item>

    <item>
      <title>CppCon 2025 Implementing Your Own C++ Atomics &#45;&#45; Ben Saks</title>
      <link>https://isocpp.org//blog/2026/04/cppcon-2025-implementing-your-own-cpp-atomics-ben-saks</link>
      <guid>https://isocpp.org//blog/2026/04/cppcon-2025-implementing-your-own-cpp-atomics-ben-saks</guid>
      <description><![CDATA[<p>
	<img alt="atomics-saks.png" src="https://isocpp.org/files/img/atomics-saks.png" style="width: 400px; margin: 10px; float: right;" />Registration is now open for CppCon 2026!&nbsp;The conference starts on September 12 and will be held&nbsp;<a href="https://cppcon.org/">in person in Aurora, CO</a>. To whet your appetite for this year&rsquo;s conference, we&rsquo;re posting videos of some of the top-rated talks from last year&#39;s conference. Here&rsquo;s another CppCon talk video we hope you will enjoy &ndash; and why not&nbsp;<a href="https://cppcon.org/registration/"><strong>register today</strong></a><strong>&nbsp;for CppCon 2026!</strong></p>
<blockquote>
	<h3>
		<a href="https://www.youtube.com/watch?v=LtwQ7xZZIF4">Implementing Your Own C++ Atomics</a></h3>
	<p>
		by Ben Saks</p>
</blockquote>
<p>
	Summary of the talk:</p>
<blockquote>
	<p>
		Atomic objects are extremely useful for concurrent programming. Unfortunately, some embedded toolchains like AVR-GCC omit portions of the C++ Standard Library, including headers like &#65308;atomic&#65310; .This makes it much harder to program concurrent software on these platforms, since many tutorials and open-source libraries assume Standard Library support. For example, these talks from past CppCons present lock-free data structures and algorithms that rely strongly on lock-free instantiations of std::atomic&#65308;T&#65310;:<br />
		<br />
		Single Producer Single Consumer Lock-free FIFO From the Ground Up &ndash; Charles Frasch &ndash; CppCon 2023<br />
		Introduction to Wait-free Algorithms in C++ Programming &ndash; Daniel Anderson &ndash; CppCon 2024<br />
		User API &amp; C++ Implementation of a Multi Producer, Multi Consumer, Lock Free, Atomic Queue &ndash; Erez Strauss &ndash; CppCon 2024<br />
		<br />
		This session will show you how to implement your own atomic types in the absence of library support. These atomic types can greatly expand the number of tutorials and open-source libraries available for you to use. A clear understanding of how atomic types are implemented will also help you use objects of those types more effectively on platforms that do provide native support.</p>
</blockquote>]]></description>
      <dc:subject><![CDATA[News, Video & On-Demand,]]></dc:subject>
      <pubDate>Tue, 14 Apr 2026 16:24:09 +0000</pubDate>
      <dc:creator>Blog Staff</dc:creator>
    </item>

    <item>
      <title>CppCon 2025 Back to Basics: Custom Allocators Explained &#45; From Basics to Advanced &#45;&#45; Kevin Carpenter</title>
      <link>https://isocpp.org//blog/2026/04/cppcon-2025-back-to-basics-custom-allocators-explained-from-basics-to-advan</link>
      <guid>https://isocpp.org//blog/2026/04/cppcon-2025-back-to-basics-custom-allocators-explained-from-basics-to-advan</guid>
      <description><![CDATA[<p>
	<img alt="Custom_Allocators_carpenter.png" src="https://isocpp.org/files/img/Custom_Allocators_carpenter.png" style="width: 400px; margin: 10px; float: right;" />Registration is now open for CppCon 2026!&nbsp;The conference starts on September 12 and will be held&nbsp;<a href="https://cppcon.org/">in person in Aurora, CO</a>. To whet your appetite for this year&rsquo;s conference, we&rsquo;re posting videos of some of the top-rated talks from last year&#39;s conference. Here&rsquo;s another CppCon talk video we hope you will enjoy &ndash; and why not&nbsp;<a href="https://cppcon.org/registration/"><strong>register today</strong></a><strong>&nbsp;for CppCon 2026!</strong></p>
<blockquote>
	<h3>
		<a href="https://www.youtube.com/watch?v=RpD-0oqGEzE">Back to Basics: Custom Allocators Explained - From Basics to Advanced</a></h3>
	<p>
		by Kevin Carpenter</p>
</blockquote>
<p>
	Summary of the talk:</p>
<blockquote>
	<p>
		Effective memory management is crucial for building efficient and reliable C++ applications. Custom memory allocators provide a powerful tool for optimizing memory usage, reducing fragmentation, and improving performance. This talk will explore the intricacies of memory allocation in C++, from the basics of dynamic memory management to the implementation of custom allocators. Attendees will gain insights into the standard allocator model, techniques for designing custom allocators, and practical examples of their use in real-world applications.<br />
		<br />
		Join us to unlock the full potential of memory management in your C++ projects.</p>
</blockquote>]]></description>
      <dc:subject><![CDATA[News, Video & On-Demand,]]></dc:subject>
      <pubDate>Tue, 07 Apr 2026 17:17:59 +0000</pubDate>
      <dc:creator>Blog Staff</dc:creator>
    </item>

    <item>
      <title>CppCon 2025 Cache Me Maybe: The Performance Secret Every C++ Developer Needs &#45;&#45; Michelle D&apos;Souza</title>
      <link>https://isocpp.org//blog/2026/04/cppcon-2025-cache-me-maybe-the-performance-secret-every-cpp-developer-needs</link>
      <guid>https://isocpp.org//blog/2026/04/cppcon-2025-cache-me-maybe-the-performance-secret-every-cpp-developer-needs</guid>
      <description><![CDATA[<p>
	<img alt="Cache_Me_Maybe_dsouza.png" src="https://isocpp.org/files/img/Cache_Me_Maybe_dsouza.png" style="width: 400px; margin: 10px; float: right;" />Registration is now open for CppCon 2026!&nbsp;The conference starts on September 12 and will be held&nbsp;<a href="https://cppcon.org/">in person in Aurora, CO</a>. To whet your appetite for this year&rsquo;s conference, we&rsquo;re posting videos of some of the top-rated talks from last year&#39;s conference. Here&rsquo;s another CppCon talk video we hope you will enjoy &ndash; and why not&nbsp;<a href="https://cppcon.org/registration/"><strong>register today</strong></a><strong>&nbsp;for CppCon 2026!</strong></p>
<blockquote>
	<h3>
		<a href="https://www.youtube.com/watch?v=VhKq0nzPTh0">Cache Me Maybe: The Performance Secret Every C++ Developer Needs</a></h3>
	<p>
		by Michelle D&#39;Souza</p>
</blockquote>
<p>
	Summary of the talk:</p>
<blockquote>
	<p>
		Calling all code detectives! Grab your trench coats and magnifying glasses ... it&#39;s time to crack the case of sluggish C++ performance. In this thrilling investigation, we&#39;ll uncover the hidden world of your computer&#39;s built-in cache and how to harness it to turbocharge your code.<br />
		<br />
		We&#39;ll comb through the fundamentals of caches like seasoned sleuths, uncover clues on optimizing access patterns, and interrogate suspects like false sharing and cache unfriendly data structures. We will also examine benchmark evidence based on real-world production code, exposing how each technique delivers the goods.<br />
		<br />
		By the end of this mission, you&#39;ll be armed with a detective&#39;s toolkit of cache savvy strategies, ready to solve cross-platform performance mysteries and bring blazing fast code to justice. Cache you at this session, maybe!</p>
</blockquote>]]></description>
      <dc:subject><![CDATA[News, Video & On-Demand,]]></dc:subject>
      <pubDate>Fri, 03 Apr 2026 17:15:42 +0000</pubDate>
      <dc:creator>Blog Staff</dc:creator>
    </item>

    <item>
      <title>CppCon 25 Matrix Multiplication Deep Dive || Cache Blocking, SIMD &amp;amp; Parallelization &#45;&#45; Aliaksei Sala</title>
      <link>https://isocpp.org//blog/2026/03/cppcon-25-matrix-multiplication-deep-dive-cache-blocking-simd-parallelizati</link>
      <guid>https://isocpp.org//blog/2026/03/cppcon-25-matrix-multiplication-deep-dive-cache-blocking-simd-parallelizati</guid>
      <description><![CDATA[<p>
	<img alt="matrix_multiplication_Aliaksei_Sala.png" src="https://isocpp.org/files/img/matrix_multiplication_Aliaksei_Sala.png" style="width: 400px; margin: 10px; float: right;" />Registration is now open for CppCon 2026!&nbsp;The conference starts on September 12 and will be held&nbsp;<a href="https://cppcon.org/">in person in Aurora, CO</a>. To whet your appetite for this year&rsquo;s conference, we&rsquo;re posting videos of some of the top-rated talks from last year&#39;s conference. Here&rsquo;s another CppCon talk video we hope you will enjoy &ndash; and why not&nbsp;<a href="https://cppcon.org/registration/"><strong>register today</strong></a><strong>&nbsp;for CppCon 2026!</strong></p>
<blockquote>
	<h3>
		<a href="https://www.youtube.com/watch?v=GHctcSBd6Z4">Matrix Multiplication Deep Dive || Cache Blocking, SIMD &amp; Parallelization</a></h3>
	<p>
		by Aliaksei Sala</p>
</blockquote>
<p>
	Summary of the talk:</p>
<blockquote>
	<p>
		Matrix multiplication is a fundamental operation in scientific computing, game development, AI, and numerous high-performance applications. While its mathematical definition is simple, achieving optimal performance in C++ is far from trivial.<br />
		<br />
		In this talk, we will explore different optimization techniques for matrix multiplication, from naive implementations to highly tuned versions leveraging modern hardware features. We will cover key performance-enhancing strategies such as loop unrolling, cache blocking, SIMD vectorization, parallelization using threads and more. Through benchmarking and profiling, we will measure the real impact of these optimizations.<br />
		<br />
		By the end of this session, attendees will gain insights into two critical questions:<br />
		<br />
		How hard is it to implement an optimized matrix multiplication in C++? How effective is C++ for achieving peak performance in this task?<br />
		<br />
		This talk is suitable for developers interested in performance optimization, computational efficiency, and modern C++ techniques for numerical computing.</p>
</blockquote>]]></description>
      <dc:subject><![CDATA[News, Video & On-Demand,]]></dc:subject>
      <pubDate>Tue, 31 Mar 2026 17:11:56 +0000</pubDate>
      <dc:creator>Blog Staff</dc:creator>
    </item>

    <item>
      <title>CppCon 2025 Practical Reflection With C++26 &#45;&#45; Barry Revzin</title>
      <link>https://isocpp.org//blog/2026/03/cppcon-2025-practical-reflection-with-cpp26-barry-revzin</link>
      <guid>https://isocpp.org//blog/2026/03/cppcon-2025-practical-reflection-with-cpp26-barry-revzin</guid>
      <description><![CDATA[<p>
	<img alt="practical_reflection_revzin.png" src="https://isocpp.org/files/img/practical_reflection_revzin.png" style="width: 400px; margin: 10px; float: right;" />Registration is now open for CppCon 2026!&nbsp;The conference starts on September 12 and will be held&nbsp;<a href="https://cppcon.org/">in person in Aurora, CO</a>. To whet your appetite for this year&rsquo;s conference, we&rsquo;re posting videos of some of the top-rated talks from last year&#39;s conference. Here&rsquo;s another CppCon talk video we hope you will enjoy &ndash; and why not&nbsp;<a href="https://cppcon.org/registration/"><strong>register today</strong></a><strong>&nbsp;for CppCon 2026!</strong></p>
<blockquote>
	<h3>
		<a href="https://www.youtube.com/watch?v=ZX_z6wzEOG0">Practical Reflection With C++26</a></h3>
	<p>
		by Barry Revzin</p>
</blockquote>
<p>
	Summary of the talk:</p>
<blockquote>
	<p>
		With the adoption of Reflection for C++26, the landscape of what is possible has shifted. This talk will focus on implementing Struct-of-Arrays for an arbitrary aggregate, but will also take some detours to cover some techniques that will prove useful for solving a wide range of problems.</p>
</blockquote>]]></description>
      <dc:subject><![CDATA[News, Video & On-Demand,]]></dc:subject>
      <pubDate>Thu, 26 Mar 2026 17:08:59 +0000</pubDate>
      <dc:creator>Blog Staff</dc:creator>
    </item>

    <item>
      <title>A Brief History of Bjarne Stroustrup, the Creator of C++ &#45;&#45; CultRepo</title>
      <link>https://isocpp.org//blog/2026/03/a-brief-history-of-bjarne-stroustrup-the-creator-of-cpp-cultrepo1</link>
      <guid>https://isocpp.org//blog/2026/03/a-brief-history-of-bjarne-stroustrup-the-creator-of-cpp-cultrepo1</guid>
      <description><![CDATA[<p>
	In this portrait, we meet Bjarne Stroustrup where we talk about his childhood, his accidental entry into computer science (what is "datologi" anyway?), and the ideas that shaped one of the most influential programming languages ever made -- among many, many other things... like how pronouncing his last name involves a potato.</p>
<blockquote>
	<h3>
		<a href="https://www.youtube.com/watch?v=uDtvEsv730Y">A Brief History of Bjarne Stroustrup, the Creator of C++</a></h3>
	<p>
		by CultRepo</p>
</blockquote>
<p>
	Watch now:</p>
<blockquote>
	<p>
		&lt;iframe width="560" height="315" src="https://www.youtube.com/embed/uDtvEsv730Y?si=QD_WmemwpsAfNsVI" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen&gt;&lt;/iframe&gt;</p>
</blockquote>]]></description>
      <dc:subject><![CDATA[News, Video & On-Demand, Training,]]></dc:subject>
      <pubDate>Wed, 25 Mar 2026 19:07:51 +0000</pubDate>
      <dc:creator>Blog Staff</dc:creator>
    </item>

    <item>
      <title>CppCon 2025 Threads vs Coroutines: Why C++ Has Two Concurrency Models &#45;&#45; Conor Spilsbury</title>
      <link>https://isocpp.org//blog/2026/03/cppcon-2025-threads-vs-coroutines-why-cpp-has-two-concurrency-models-conor</link>
      <guid>https://isocpp.org//blog/2026/03/cppcon-2025-threads-vs-coroutines-why-cpp-has-two-concurrency-models-conor</guid>
      <description><![CDATA[<p>
	<img alt="Threads_vs_coroutines_Conor_Spilsbury.png" src="https://isocpp.org/files/img/Threads_vs_coroutines_Conor_Spilsbury.png" style="width: 400px; margin: 10px; float: right;" />Registration is now open for CppCon 2026!&nbsp;The conference starts on September 12 and will be held&nbsp;<a href="https://cppcon.org/">in person in Aurora, CO</a>. To whet your appetite for this year&rsquo;s conference, we&rsquo;re posting videos of some of the top-rated talks from last year&#39;s conference. Here&rsquo;s another CppCon talk video we hope you will enjoy &ndash; and why not&nbsp;<a href="https://cppcon.org/registration/"><strong>register today</strong></a><strong>&nbsp;for CppCon 2026!</strong></p>
<blockquote>
	<h3>
		<a href="https://www.youtube.com/watch?v=txffplpsSzg">Threads vs Coroutines: Why C++ Has Two Concurrency Models</a></h3>
	<p>
		by Conor Spilsbury</p>
</blockquote>
<p>
	Summary of the talk:</p>
<blockquote>
	<p>
		The C++11 standard introduced a powerful set of tools for concurrency such as threads, mutexes, condition variables, and futures. More recently, C++20 introduced another powerful but fundamentally different concurrency abstraction in the form of coroutines. But coroutines are not just an evolution or a replacement for threads. Instead, they each solve different problems in different ways. Choosing the right tool for the job requires understanding how each works under the hood and where they shine. This talk will help build that intuition by looking at how each interacts with the operating system and hardware which will help make better decisions when choosing which to use.<br />
		<br />
		We&#39;ll explore how threads and synchronization primitives work at the operating-system and hardware level, from thread creation and scheduling to where context switching and synchronization introduce performance costs. We&rsquo;ll then contrast this to the coroutine model introduced in C++20 which takes a fundamentally different approach by using a cooperative model based on the suspension and resumption of work.<br />
		<br />
		Given this understanding, we&rsquo;ll finish by applying this intuition to a set of real-world scenarios to identify whether threads or coroutines are a better fit for the problem at hand.</p>
</blockquote>]]></description>
      <dc:subject><![CDATA[News, Video & On-Demand,]]></dc:subject>
      <pubDate>Mon, 23 Mar 2026 17:05:00 +0000</pubDate>
      <dc:creator>Blog Staff</dc:creator>
    </item>

    <item>
      <title>CppCon 2025 More Speed &amp;amp; Simplicity: Practical Data&#45;Oriented Design in C++ &#45;&#45; Vittorio Romeo</title>
      <link>https://isocpp.org//blog/2026/03/cppcon-2025-more-speed-simplicity-practical-data-oriented-design-in-cpp-vit</link>
      <guid>https://isocpp.org//blog/2026/03/cppcon-2025-more-speed-simplicity-practical-data-oriented-design-in-cpp-vit</guid>
      <description><![CDATA[<p>
	<img alt="More_Speed_Vittorio_Romeo.png" src="https://isocpp.org/files/img/More_Speed_Vittorio_Romeo.png" style="width: 400px; margin: 10px; float: right;" />Registration is now open for CppCon 2026!&nbsp;The conference starts on September 12 and will be held&nbsp;<a href="https://cppcon.org/">in person in Aurora, CO</a>. To whet your appetite for this year&rsquo;s conference, we&rsquo;re posting videos of some of the top-rated talks from last year&#39;s conference. Here&rsquo;s another CppCon talk video we hope you will enjoy &ndash; and why not&nbsp;<a href="https://cppcon.org/registration/"><strong>register today</strong></a><strong>&nbsp;for CppCon 2026!</strong></p>
<blockquote>
	<h3>
		<a href="https://www.youtube.com/watch?v=SzjJfKHygaQ">CppCon 2025 More Speed &amp; Simplicity: Practical Data-Oriented Design in C++</a></h3>
	<p>
		by&nbsp;Vittorio Romeo</p>
</blockquote>
<p>
	Summary of the talk:</p>
<blockquote>
	<p>
		Data-Oriented Design (DOD) presents a different way of thinking: prioritizing data layout not only unlocks significant performance gains via cache efficiency but can also lead to surprising simplicity in the code that actually processes the data.</p>
	<p>
		This talk is a practical introduction for C++ developers familiar with OOP. Through a step-by-step refactoring of a conventional OOP design, we&rsquo;ll both cover how data access patterns influence speed and how a data-first approach can clarify intent.</p>
	<p>
		We&rsquo;ll measure the performance impact with benchmarks and analyze how the refactored code, particularly the data processing loops, can become more direct and conceptually simpler.</p>
	<p>
		Key techniques like Structure-of-Arrays (SoA) vs. Array-of-Structures (AoS) will be explained and benchmarked, considering their effects on both execution time and code clarity. We&rsquo;ll pragmatically weigh the strengths (performance, simpler data logic) and weaknesses of DOD, highlighting how it can complement, not just replace, OOP.</p>
	<p>
		We&rsquo;ll also demonstrate that DOD doesn&rsquo;t necessitate abandoning robust abstractions, showcasing C++ techniques for creating safe, expressive APIs that manage both complexity and performance.</p>
	<p>
		Let&rsquo;s learn how thinking &ldquo;data-first&rdquo; can make your C++ code faster and easier to reason about!</p>
</blockquote>]]></description>
      <dc:subject><![CDATA[News, Video & On-Demand,]]></dc:subject>
      <pubDate>Wed, 18 Mar 2026 16:59:04 +0000</pubDate>
      <dc:creator>Blog Staff</dc:creator>
    </item>

    <item>
      <title>Range adaptors – 5 years after C++20 &#45;&#45; Hannes Hauswedell</title>
      <link>https://isocpp.org//blog/2026/02/range-adaptors-5-years-after-cpp20-hannes-hauswedell-meetingc-2025</link>
      <guid>https://isocpp.org//blog/2026/02/range-adaptors-5-years-after-cpp20-hannes-hauswedell-meetingc-2025</guid>
      <description><![CDATA[<p>
	A look back on major design decisions in C++ Ranges and how they may be viewed today.</p>
<blockquote>
	<h3>
		<a href="https://www.youtube.com/watch?v=nficAvk5RA4" target="_blank">Range adaptors - 5 years after C++20</a></h3>
	<p>
		by Hannes Hauswedell</p>
</blockquote>
<p>
	Watch now:</p>
<blockquote>
	<div class="embed_media">
		&lt;iframe allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" allowfullscreen="" frameborder="0" height="315" referrerpolicy="strict-origin-when-cross-origin" src="https://www.youtube-nocookie.com/embed/nficAvk5RA4?si=w86EVk7oX89uVcPg" title="YouTube video player" width="560"&gt;&lt;/iframe&gt;</div>
</blockquote>]]></description>
      <dc:subject><![CDATA[News, Video & On-Demand,]]></dc:subject>
      <pubDate>Mon, 23 Feb 2026 22:19:26 +0000</pubDate>
      <dc:creator>Hannes Hauswedell</dc:creator>
    </item>

    <item>
      <title>Talk: Who’s Afraid of the Big Bad Template &#45;&#45; Coral Kashri</title>
      <link>https://isocpp.org//blog/2026/01/talk-whos-afraid-of-the-big-bad-template-coral-kashri1</link>
      <guid>https://isocpp.org//blog/2026/01/talk-whos-afraid-of-the-big-bad-template-coral-kashri1</guid>
      <description><![CDATA[<p>
	<img alt="2026-01-09_11-18-10.png" src="https://isocpp.org/files/img/2026-01-09_11-18-10.png" style="width: 400px; margin: 10px; float: right;" /></p>
<p>
	Templates and metaprogramming considered as the big bad wolf of C++, and it&rsquo;s time to stop being scared of this wolf, as it&rsquo;s one of the most powerful creatures of C++.</p>
<blockquote>
	<h3>
		<a href="https://cppsenioreas.wordpress.com/2026/01/06/talk-whos-afraid-of-the-big-bad-template/">Talk: Who&rsquo;s Afraid of the Big Bad Template</a></h3>
	<p>
		by Coral Kashri</p>
</blockquote>
<p>
	From the description:</p>
<blockquote>
	<p>
		In this talk I&rsquo;ve demonstrated the power of this incredible creature, while I hope that this talk would be an easy enterence to this concept (pan intended), and to help you developing the anticipation to walk into the cave of metaprogramming.</p>
	<p>
		The talk was give on Core C++ 2025.</p>
</blockquote>]]></description>
      <dc:subject><![CDATA[News, Product News, Video & On-Demand,]]></dc:subject>
      <pubDate>Thu, 15 Jan 2026 18:15:57 +0000</pubDate>
      <dc:creator>Blog Staff</dc:creator>
    </item>

    <item>
      <title>Talk: Who’s Afraid of the Big Bad Template &#45;&#45; Coral Kashri</title>
      <link>https://isocpp.org//blog/2026/01/talk-whos-afraid-of-the-big-bad-template-coral-kashri</link>
      <guid>https://isocpp.org//blog/2026/01/talk-whos-afraid-of-the-big-bad-template-coral-kashri</guid>
      <description><![CDATA[<p>
	&nbsp;</p>
<p>
	<img alt="2026-01-09_11-18-10.png" src="https://isocpp.org/files/img/2026-01-09_11-18-10.png" style="width: 400px; margin: 10px; float: right;" /></p>
<p>
	Templates and metaprogramming considered as the big bad wolf of C++, and it&rsquo;s time to stop being scared of this wolf, as it&rsquo;s one of the most powerful creatures of C++.</p>
<blockquote>
	<h3>
		<a href="https://cppsenioreas.wordpress.com/2026/01/06/talk-whos-afraid-of-the-big-bad-template/">Talk: Who&rsquo;s Afraid of the Big Bad Template</a></h3>
	<p>
		by Coral Kashri</p>
</blockquote>
<p>
	From the description:</p>
<blockquote>
	<p>
		In this talk I&rsquo;ve demonstrated the power of this incredible creature, while I hope that this talk would be an easy enterence to this concept (pan intended), and to help you developing the anticipation to walk into the cave of metaprogramming.</p>
	<p>
		The talk was give on Core C++ 2025.</p>
</blockquote>]]></description>
      <dc:subject><![CDATA[News, Product News, Video & On-Demand,]]></dc:subject>
      <pubDate>Thu, 15 Jan 2026 18:15:10 +0000</pubDate>
      <dc:creator>Blog Staff</dc:creator>
    </item>

    <item>
      <title>A little Introduction to Control Flow Integrity &#45; James McNellis &#45; Keynote Meeting C++ 2025</title>
      <link>https://isocpp.org//blog/2025/12/a-little-introduction-to-control-flow-integrity-james-mcnellis-keynote-meet</link>
      <guid>https://isocpp.org//blog/2025/12/a-little-introduction-to-control-flow-integrity-james-mcnellis-keynote-meet</guid>
      <description><![CDATA[<p>
	Thanks to James McNellis to giving an introduction to this crutial technique for protecting C++ applications, which he has practical experience with.</p>
<blockquote>
	<p>
		<a href="https://www.youtube.com/watch?v=_eX7AVB4qzM">A little Introduction to Control Flow Integrity - James McNellis - Keynote Meeting C++ 2025</a></p>
	<p>
		by James McNellis</p>
</blockquote>
<p>
	Watch the video:</p>
<blockquote>
	<p>
		<iframe allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" allowfullscreen="" frameborder="0" height="315" referrerpolicy="strict-origin-when-cross-origin" src="https://www.youtube.com/embed/_eX7AVB4qzM?si=bykXMpfJofpyvGef" title="YouTube video player" width="560"></iframe></p>
</blockquote>]]></description>
      <dc:subject><![CDATA[News, Video & On-Demand, Events,]]></dc:subject>
      <pubDate>Tue, 23 Dec 2025 17:18:48 +0000</pubDate>
      <dc:creator>Meeting C++</dc:creator>
    </item>

    <item>
      <title>Software and Safety &#45; Anthony Williams &#45; Keynote Meeting C++ 2025</title>
      <link>https://isocpp.org//blog/2025/12/software-and-safety-anthony-williams-keynote-meeting-cpp-2025</link>
      <guid>https://isocpp.org//blog/2025/12/software-and-safety-anthony-williams-keynote-meeting-cpp-2025</guid>
      <description><![CDATA[<p>
	The Opening Keynote by Anthony Williams from Meeting C++ 2025 has been released.</p>
<blockquote>
	<p>
		<a href="https://www.youtube.com/watch?v=wKGkOmpUTH8">Software and Safety - Anthony Williams - Keynote Meeting C++ 2025</a></p>
	<p>
		by Anthony Williams</p>
</blockquote>
<p>
	Watch now:</p>
<blockquote>
	<p>
		<iframe width="560" height="315" src="https://www.youtube.com/embed/wKGkOmpUTH8?si=OCi3JIQGXema_m7y" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen></iframe>&nbsp;</p>
</blockquote>]]></description>
      <dc:subject><![CDATA[News, Video & On-Demand,]]></dc:subject>
      <pubDate>Fri, 19 Dec 2025 19:25:29 +0000</pubDate>
      <dc:creator>Meeting C++</dc:creator>
    </item>

    <item>
      <title>C++ Casts: To lie, and hopefully &#45; to lie usefully &#45; Patrice Roy &#45; Meeting C++ 2025</title>
      <link>https://isocpp.org//blog/2025/11/cpp-casts-to-lie-and-hopefully-to-lie-usefully-patrice-roy-meeting-c-2025</link>
      <guid>https://isocpp.org//blog/2025/11/cpp-casts-to-lie-and-hopefully-to-lie-usefully-patrice-roy-meeting-c-2025</guid>
      <description><![CDATA[<p>
	Patrice Roy gave a great talk online on C++ casts at Meetign C++ 2025</p>
<blockquote>
	<h2>
		<a href="https://www.youtube.com/watch?v=spxCeWT-GrA">To lie, and hopefully - to lie usefully - Patrice Roy - Meeting C++ 2025</a></h2>
	<p>
		by Patrice Roy</p>
	<p>
		<iframe allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" allowfullscreen="" frameborder="0" height="315" referrerpolicy="strict-origin-when-cross-origin" src="https://www.youtube.com/embed/spxCeWT-GrA?si=Riv8-jQVZGUjpDUl" title="YouTube video player" width="560"></iframe></p>
</blockquote>]]></description>
      <dc:subject><![CDATA[News, Video & On-Demand,]]></dc:subject>
      <pubDate>Sun, 23 Nov 2025 16:19:05 +0000</pubDate>
      <dc:creator>Meeting C++</dc:creator>
    </item>

    <item>
      <title>The Code is Documentation Enough &#45; Tina Ulbrich &#45; Meeting C++ 2025</title>
      <link>https://isocpp.org//blog/2025/11/the-code-is-documentation-enough-tina-ulbrich-meeting-cpp-2025</link>
      <guid>https://isocpp.org//blog/2025/11/the-code-is-documentation-enough-tina-ulbrich-meeting-cpp-2025</guid>
      <description><![CDATA[<p>
	The first video from Meeting C++ 2025. As every year the online track is released first.</p>
<blockquote>
	<p>
		<a href="https://www.youtube.com/watch?v=XLX_EihqHIE">The Code is Documentation Enough - Tina Ulbrich - Meeting C++ 2025</a></p>
	<p>
		by Tina Ulbrich</p>
</blockquote>
<p>
	Watch now:</p>
<blockquote>
	<p><iframe width="560" height="315" src="https://www.youtube.com/embed/XLX_EihqHIE?si=vZ5ULL5FNxQc1BJ7" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen></iframe>
		&nbsp;</p>
</blockquote>
<p>
	&nbsp;</p>]]></description>
      <dc:subject><![CDATA[News, Video & On-Demand,]]></dc:subject>
      <pubDate>Thu, 20 Nov 2025 14:52:28 +0000</pubDate>
      <dc:creator>Meeting C++</dc:creator>
    </item>

    <item>
      <title>Explore the Doom C Codebase in VS Code | Learn to Navigate C and C++ Code on Linux &#45;&#45; Greg Law</title>
      <link>https://isocpp.org//blog/2025/08/explore-the-doom-c-codebase-in-vs-code-learn-to-navigate-complex-c-and-cpp-</link>
      <guid>https://isocpp.org//blog/2025/08/explore-the-doom-c-codebase-in-vs-code-learn-to-navigate-complex-c-and-cpp-</guid>
      <description><![CDATA[<p>
	How do you quickly explore an unfamiliar C or C++ codebase? We&#39;ll use Doom as an example to demonstrate how to navigate an unfamiliar codebase.</p>
<blockquote>
	<h3>
		<a href="https://www.youtube.com/watch?v=5r-TsVdTuEo">Explore the Doom C Codebase in VS Code | Learn to Navigate Complex C and C++ Code on Linux</a></h3>
	<p>
		by Greg Law</p>
</blockquote>
<p>
	From the description:</p>
<blockquote>
	<p>
		Using the classic Doom C program on Linux as our real-world example, we trace the exact moment a zombie is killed and backtrack through the codebase to understand how it happened [..]&nbsp;using Undo&rsquo;s Time Travel Debugging technology.</p>
</blockquote>]]></description>
      <dc:subject><![CDATA[News, Video & On-Demand,]]></dc:subject>
      <pubDate>Fri, 08 Aug 2025 08:19:45 +0000</pubDate>
      <dc:creator>Phil Nash</dc:creator>
    </item>

    <item>
      <title>C++ in Embedded Systems &#45; Interview with Author Amar Mahmutbegović</title>
      <link>https://isocpp.org//blog/2025/07/cpp-in-embedded-systems-interview-with-author-amar-mahmutbegovi</link>
      <guid>https://isocpp.org//blog/2025/07/cpp-in-embedded-systems-interview-with-author-amar-mahmutbegovi</guid>
      <description><![CDATA[<p>
	This weeks interview with Amar about his book on C++ on embedded systems:</p>
<blockquote>
	<h2>
		<a href="https://www.youtube.com/watch?v=6Ax8IP0Vt5Q">C++ in Embedded Systems Interview with Author Amar Mahmutbegovi&#263;</a></h2>
	<p>
		by Jens Weller</p>
</blockquote>
<p>
	Watch the video</p>
<blockquote>
	<p>
		<iframe allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" allowfullscreen="" frameborder="0" height="315" referrerpolicy="strict-origin-when-cross-origin" src="https://www.youtube.com/embed/6Ax8IP0Vt5Q?si=j150wG40jWrPB9Qy" title="YouTube video player" width="560"></iframe></p>
</blockquote>]]></description>
      <dc:subject><![CDATA[News, Video & On-Demand,]]></dc:subject>
      <pubDate>Sun, 20 Jul 2025 11:44:56 +0000</pubDate>
      <dc:creator>Meeting C++</dc:creator>
    </item>

    <item>
      <title>CppCon 2024 The UB Detector: constexpr &#45;&#45; Andreas Fertig</title>
      <link>https://isocpp.org//blog/2025/06/cppcon-2024-when-nanoseconds-matter-ultrafast-trading-systems-in-cpp-d1</link>
      <guid>https://isocpp.org//blog/2025/06/cppcon-2024-when-nanoseconds-matter-ultrafast-trading-systems-in-cpp-d1</guid>
      <description><![CDATA[<p>
	<img alt="ubdetect-fertig.png" src="https://isocpp.org/files/img/ubdetect-fertig.png" style="width: 400px; margin: 10px; float: right;" />Registration is now open for CppCon 2025!&nbsp;The conference starts on September 15 and will be held&nbsp;<a href="https://cppcon.org/">in person in Aurora, CO</a>. To whet your appetite for this year&rsquo;s conference, we&rsquo;re posting videos of some of the top-rated talks from last year&#39;s conference. Here&rsquo;s another CppCon talk video we hope you will enjoy &ndash; and why not&nbsp;<a href="https://cppcon.org/registration/"><strong>register today</strong></a><strong>&nbsp;for CppCon 2025!</strong></p>
<blockquote>
	<h3>
		<a href="https://www.youtube.com/watch?v=p3ERaKsQmuU">Lightning Talk: The UB Detector: constexpr</a></h3>
	<p>
		by Andreas Fertig</p>
</blockquote>
<p>
	Summary of the talk:</p>
<blockquote>
	<p>
		A constexpr function evaluated at compile time is free of any undefined behaviour they say. Do you think that statement is true as well?</p>
</blockquote>]]></description>
      <dc:subject><![CDATA[News, Video & On-Demand,]]></dc:subject>
      <pubDate>Thu, 26 Jun 2025 20:29:44 +0000</pubDate>
      <dc:creator>Blog Staff</dc:creator>
    </item>

    <item>
      <title>CppCon 2024 Modern C++ Error Handling &#45;&#45; Phil Nash</title>
      <link>https://isocpp.org//blog/2025/06/cppcon-2024-modern-cpp-error-handling-phil-nash</link>
      <guid>https://isocpp.org//blog/2025/06/cppcon-2024-modern-cpp-error-handling-phil-nash</guid>
      <description><![CDATA[<p>
	<img alt="modernerror-nash.png" src="https://isocpp.org/files/img/modernerror-nash.png" style="width: 400px; margin: 10px; float: right;" />Registration is now open for CppCon 2025!&nbsp;The conference starts on September 15 and will be held&nbsp;<a href="https://cppcon.org/">in person in Aurora, CO</a>. To whet your appetite for this year&rsquo;s conference, we&rsquo;re posting videos of some of the top-rated talks from last year&#39;s conference. Here&rsquo;s another CppCon talk video we hope you will enjoy &ndash; and why not&nbsp;<a href="https://cppcon.org/registration/"><strong>register today</strong></a><strong>&nbsp;for CppCon 2025!</strong></p>
<blockquote>
	<h3>
		<a href="https://www.youtube.com/watch?v=n1sJtsjbkKo">Modern C++ Error Handling</a></h3>
	<p>
		by Phil Nash</p>
</blockquote>
<p>
	Summary of the talk:</p>
<blockquote>
	<p>
		We&rsquo;ve had exceptions in C++ since before the first standard. C++17 introduced std::optional and C++23 std::expected (along with the so-called Monadic Operations for both types).</p>
	<p>
		What should we use and when?</p>
	<p>
		Meanwhile we still have older approaches, such as boolean or error code returns, as well as global or thread local error status or pointer or reference arguments.</p>
	<p>
		Do these still have a place?</p>
	<p>
		And where does assert fit in? And the (hopefully) upcoming contracts?</p>
	<p>
		Perhaps more importantly, once we&rsquo;ve examined all the trade-offs, can we defer any of those decisions to when we are best positioned to commit to them?</p>
	<p>
		Erroneous conditions can have a big impact on your code&rsquo;s safety and security, so error handling shouldn&rsquo;t just be left to the &ldquo;exercise left for the reader&rdquo; in the books we used to read. Let&rsquo;s get this all straight.</p>
</blockquote>]]></description>
      <dc:subject><![CDATA[News, Video & On-Demand,]]></dc:subject>
      <pubDate>Tue, 24 Jun 2025 20:26:10 +0000</pubDate>
      <dc:creator>Blog Staff</dc:creator>
    </item>

    <item>
      <title>CppCon 2024 How Far Should You Indent Your Code? &#45; The Number Of The Counting &#45;&#45; Dave Steffen</title>
      <link>https://isocpp.org//blog/2025/06/cppcon-2024-how-far-should-you-indent-your-code-the-number-of-the-counting</link>
      <guid>https://isocpp.org//blog/2025/06/cppcon-2024-how-far-should-you-indent-your-code-the-number-of-the-counting</guid>
      <description><![CDATA[<p>
	<img alt="indent-steffen.png" src="https://isocpp.org/files/img/indent-steffen.png" style="width: 400px; margin: 10px; float: right;" />Registration is now open for CppCon 2025!&nbsp;The conference starts on September 15 and will be held&nbsp;<a href="https://cppcon.org/">in person in Aurora, CO</a>. To whet your appetite for this year&rsquo;s conference, we&rsquo;re posting videos of some of the top-rated talks from last year&#39;s conference. Here&rsquo;s another CppCon talk video we hope you will enjoy &ndash; and why not&nbsp;<a href="https://cppcon.org/registration/"><strong>register today</strong></a><strong>&nbsp;for CppCon 2025!</strong></p>
<blockquote>
	<h3>
		<a href="https://www.youtube.com/watch?v=gybQtWGvupM">Lightning Talk: How Far Should You Indent Your Code? - The Number Of The Counting</a></h3>
	<p>
		by Dave Steffen</p>
</blockquote>
<p>
	Summary of the talk:</p>
<blockquote>
	<p>
		Coding Standards have to say something about how we indent our code.&nbsp; Is there a definitive answer?</p>
</blockquote>]]></description>
      <dc:subject><![CDATA[News, Video & On-Demand,]]></dc:subject>
      <pubDate>Fri, 20 Jun 2025 20:23:23 +0000</pubDate>
      <dc:creator>Blog Staff</dc:creator>
    </item>

    <item>
      <title>CppCon 2024 Guide to Linear Algebra With the Eigen C++ Library &#45;&#45; Daniel Hanson</title>
      <link>https://isocpp.org//blog/2025/06/cppcon-2024-guide-to-linear-algebra-with-the-eigen-cpp-library-daniel-hanso</link>
      <guid>https://isocpp.org//blog/2025/06/cppcon-2024-guide-to-linear-algebra-with-the-eigen-cpp-library-daniel-hanso</guid>
      <description><![CDATA[<p>
	<img alt="guidetolinear-hanson.png" src="https://isocpp.org/files/img/guidetolinear-hanson.png" style="width: 400px; margin: 10px; float: right;" />Registration is now open for CppCon 2025!&nbsp;The conference starts on September 15 and will be held&nbsp;<a href="https://cppcon.org/">in person in Aurora, CO</a>. To whet your appetite for this year&rsquo;s conference, we&rsquo;re posting videos of some of the top-rated talks from last year&#39;s conference. Here&rsquo;s another CppCon talk video we hope you will enjoy &ndash; and why not&nbsp;<a href="https://cppcon.org/registration/"><strong>register today</strong></a><strong>&nbsp;for CppCon 2025!</strong></p>
<blockquote>
	<h3>
		<a href="https://www.youtube.com/watch?v=99G-APJkMc0">Guide to Linear Algebra With the Eigen C++ Library</a></h3>
	<p>
		by Daniel Hanson</p>
</blockquote>
<p>
	Summary of the talk:</p>
<blockquote>
	<p>
		Linear algebra is an essential part of scientific programming, particularly in domains such as quantitative finance, data science, physics, and medical research.&nbsp; It is also relevant to imaging in game development.&nbsp; As C++ did not have all the convenient built-in multidimensional array capabilities and supporting libraries that came with typical Fortran platforms, scientific programmers making the transition to C++ back in the late 1990&rsquo;s and early 2000&#39;s often found themselves in an inconvenient situation with limited options.&nbsp; These included building up this functionality mostly from scratch, wrestling with interfaces to numerical Fortran libraries such as BLAS and LAPACK, or somehow convincing management to invest in a third-party commercial C++ linear algebra library.</p>
	<p>
		The situation has improved substantially over the years with the development of several well-regarded open-source linear algebra libraries for C++.&nbsp; One in particular that has become popular, first released in 2006, is the Eigen library.&nbsp; It has been adopted for use within both the TensorFlow machine learning library and the Stan Math Library, as well as at CERN, and it can also be found in the implementation of high-performance quantitative trading strategies in C++.</p>
	<p>
		In this talk, we will examine the setup and basics of the Eigen library, followed by a discussion of some of its more advanced features, including applications of matrix decompositions frequently used in quantitative work, as well as its compatibility with STL algorithms.&nbsp; It will conclude with an overview of how it can be used within the context of the C++26 BLAS interface proposal (P1673), via an interface with std::mdspan now available in C++23.</p>
</blockquote>]]></description>
      <dc:subject><![CDATA[News, Video & On-Demand,]]></dc:subject>
      <pubDate>Wed, 18 Jun 2025 20:20:06 +0000</pubDate>
      <dc:creator>Blog Staff</dc:creator>
    </item>

    
    </channel>
</rss>