<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
<channel>
<title>C++ Pulse — new Atlas topics</title>
<link>https://cpplang.io/</link>
<description>Each subject of idiomatic C++ added to the Atlas, traced standard by standard from C++11 to the C++29 horizon.</description>
<language>en</language>
<lastBuildDate>Tue, 13 Oct 2026 08:04:39 GMT</lastBuildDate>
<atom:link href="https://cpplang.io/atlas/feed.xml" rel="self" type="application/rss+xml"/>
<item>
<title>Algorithms &amp; ranges over raw loops (Code-level)</title>
<link>https://cpplang.io/atlas/algorithms-ranges</link>
<guid isPermaLink="true">https://cpplang.io/atlas/algorithms-ranges</guid>
<pubDate>Tue, 06 Oct 2026 00:00:00 GMT</pubDate>
<description>&lt;p&gt;From &amp;lt;algorithm&amp;gt;+lambdas to composable lazy views.&lt;/p&gt;&lt;p&gt;Code-level · traced through C++11, C++14, C++17, C++20, C++23, C++26 and C++29.&lt;/p&gt;</description>
</item>
<item>
<title>Allocator awareness (Memory &amp; performance)</title>
<link>https://cpplang.io/atlas/allocators</link>
<guid isPermaLink="true">https://cpplang.io/atlas/allocators</guid>
<pubDate>Tue, 06 Oct 2026 00:00:00 GMT</pubDate>
<description>&lt;p&gt;allocator_traits, PMR, arenas, allocate_at_least.&lt;/p&gt;&lt;p&gt;Memory &amp;amp; performance · traced through C++11, C++14, C++17, C++20, C++23, C++26 and C++29.&lt;/p&gt;</description>
</item>
<item>
<title>API boundaries &amp; vocabulary types (Design)</title>
<link>https://cpplang.io/atlas/vocabulary-types</link>
<guid isPermaLink="true">https://cpplang.io/atlas/vocabulary-types</guid>
<pubDate>Tue, 06 Oct 2026 00:00:00 GMT</pubDate>
<description>&lt;p&gt;span, optional, expected, enum class, strong types.&lt;/p&gt;&lt;p&gt;Design · traced through C++11, C++14, C++17, C++20, C++23, C++26 and C++29.&lt;/p&gt;</description>
</item>
<item>
<title>Async composition (Compile-time &amp; language mechanics)</title>
<link>https://cpplang.io/atlas/async-composition</link>
<guid isPermaLink="true">https://cpplang.io/atlas/async-composition</guid>
<pubDate>Tue, 06 Oct 2026 00:00:00 GMT</pubDate>
<description>&lt;p&gt;From futures to senders/receivers and structured concurrency.&lt;/p&gt;&lt;p&gt;Compile-time &amp;amp; language mechanics · traced through C++11, C++14, C++17, C++20, C++23, C++26 and C++29.&lt;/p&gt;</description>
</item>
<item>
<title>C interop &amp; ABI (Boundaries &amp; practice)</title>
<link>https://cpplang.io/atlas/c-interop</link>
<guid isPermaLink="true">https://cpplang.io/atlas/c-interop</guid>
<pubDate>Tue, 06 Oct 2026 00:00:00 GMT</pubDate>
<description>&lt;p&gt;extern C facades, opaque handles, out_ptr, #embed.&lt;/p&gt;&lt;p&gt;Boundaries &amp;amp; practice · traced through C++11, C++14, C++17, C++20, C++23, C++26 and C++29.&lt;/p&gt;</description>
</item>
<item>
<title>Casting discipline (Code-level)</title>
<link>https://cpplang.io/atlas/casting</link>
<guid isPermaLink="true">https://cpplang.io/atlas/casting</guid>
<pubDate>Tue, 06 Oct 2026 00:00:00 GMT</pubDate>
<description>&lt;p&gt;Named casts, bit_cast, narrowing, punning.&lt;/p&gt;&lt;p&gt;Code-level · traced through C++11, C++14, C++17, C++20, C++23, C++26 and C++29.&lt;/p&gt;</description>
</item>
<item>
<title>chrono discipline (Text, numbers, time)</title>
<link>https://cpplang.io/atlas/chrono</link>
<guid isPermaLink="true">https://cpplang.io/atlas/chrono</guid>
<pubDate>Tue, 06 Oct 2026 00:00:00 GMT</pubDate>
<description>&lt;p&gt;Typed durations, clocks, calendars, zones.&lt;/p&gt;&lt;p&gt;Text, numbers, time · traced through C++11, C++14, C++17, C++20, C++23, C++26 and C++29.&lt;/p&gt;</description>
</item>
<item>
<title>Class design (Design)</title>
<link>https://cpplang.io/atlas/class-design</link>
<guid isPermaLink="true">https://cpplang.io/atlas/class-design</guid>
<pubDate>Tue, 06 Oct 2026 00:00:00 GMT</pubDate>
<description>&lt;p&gt;=default/=delete, explicit, hidden friends, defaulted &amp;lt;=&amp;gt;.&lt;/p&gt;&lt;p&gt;Design · traced through C++11, C++14, C++17, C++20, C++23, C++26 and C++29.&lt;/p&gt;</description>
</item>
<item>
<title>Code-size control (Memory &amp; performance)</title>
<link>https://cpplang.io/atlas/code-size</link>
<guid isPermaLink="true">https://cpplang.io/atlas/code-size</guid>
<pubDate>Tue, 06 Oct 2026 00:00:00 GMT</pubDate>
<description>&lt;p&gt;extern template, erased cores, instantiation discipline.&lt;/p&gt;&lt;p&gt;Memory &amp;amp; performance · traced through C++11, C++14, C++17, C++20, C++23, C++26 and C++29.&lt;/p&gt;</description>
</item>
<item>
<title>Comparators &amp; hashing (Text, numbers, time)</title>
<link>https://cpplang.io/atlas/compare-hash</link>
<guid isPermaLink="true">https://cpplang.io/atlas/compare-hash</guid>
<pubDate>Tue, 06 Oct 2026 00:00:00 GMT</pubDate>
<description>&lt;p&gt;Transparent lookup, &amp;lt;=&amp;gt; rollout, hash composition.&lt;/p&gt;&lt;p&gt;Text, numbers, time · traced through C++11, C++14, C++17, C++20, C++23, C++26 and C++29.&lt;/p&gt;</description>
</item>
<item>
<title>Concurrency idioms (Code-level)</title>
<link>https://cpplang.io/atlas/concurrency</link>
<guid isPermaLink="true">https://cpplang.io/atlas/concurrency</guid>
<pubDate>Tue, 06 Oct 2026 00:00:00 GMT</pubDate>
<description>&lt;p&gt;Locks, atomics, cancellation, lock-free reclamation.&lt;/p&gt;&lt;p&gt;Code-level · traced through C++11, C++14, C++17, C++20, C++23, C++26 and C++29.&lt;/p&gt;</description>
</item>
<item>
<title>Const &amp; constexpr correctness (Core semantics)</title>
<link>https://cpplang.io/atlas/const-constexpr</link>
<guid isPermaLink="true">https://cpplang.io/atlas/const-constexpr</guid>
<pubDate>Tue, 06 Oct 2026 00:00:00 GMT</pubDate>
<description>&lt;p&gt;Logical constness and the growing compile-time subset.&lt;/p&gt;&lt;p&gt;Core semantics · traced through C++11, C++14, C++17, C++20, C++23, C++26 and C++29.&lt;/p&gt;</description>
</item>
<item>
<title>Constraint style (Generic &amp; compile-time)</title>
<link>https://cpplang.io/atlas/constraints</link>
<guid isPermaLink="true">https://cpplang.io/atlas/constraints</guid>
<pubDate>Tue, 06 Oct 2026 00:00:00 GMT</pubDate>
<description>&lt;p&gt;From SFINAE to concepts and if constexpr.&lt;/p&gt;&lt;p&gt;Generic &amp;amp; compile-time · traced through C++11, C++14, C++17, C++20, C++23, C++26 and C++29.&lt;/p&gt;</description>
</item>
<item>
<title>Coroutine machinery (Compile-time &amp; language mechanics)</title>
<link>https://cpplang.io/atlas/coroutine-machinery</link>
<guid isPermaLink="true">https://cpplang.io/atlas/coroutine-machinery</guid>
<pubDate>Tue, 06 Oct 2026 00:00:00 GMT</pubDate>
<description>&lt;p&gt;Promise types, awaitables, symmetric transfer, generators.&lt;/p&gt;&lt;p&gt;Compile-time &amp;amp; language mechanics · traced through C++11, C++14, C++17, C++20, C++23, C++26 and C++29.&lt;/p&gt;</description>
</item>
<item>
<title>Customization points (Generic &amp; compile-time)</title>
<link>https://cpplang.io/atlas/customization-points</link>
<guid isPermaLink="true">https://cpplang.io/atlas/customization-points</guid>
<pubDate>Tue, 06 Oct 2026 00:00:00 GMT</pubDate>
<description>&lt;p&gt;ADL two-step, CPOs, tag_invoke, the member pivot.&lt;/p&gt;&lt;p&gt;Generic &amp;amp; compile-time · traced through C++11, C++14, C++17, C++20, C++23, C++26 and C++29.&lt;/p&gt;&lt;p&gt;Drill points:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;ADL two-step mechanics&lt;/li&gt;&lt;li&gt;Why CPOs fix the &lt;code&gt;using std::swap&lt;/code&gt; ritual&lt;/li&gt;&lt;li&gt;&lt;code&gt;tag_invoke&lt;/code&gt;: one ADL name to rule them all&lt;/li&gt;&lt;li&gt;C++26 execution&amp;#39;s pivot back to member functions&lt;/li&gt;&lt;/ul&gt;</description>
</item>
<item>
<title>Declaration style (Compile-time &amp; language mechanics)</title>
<link>https://cpplang.io/atlas/declaration-style</link>
<guid isPermaLink="true">https://cpplang.io/atlas/declaration-style</guid>
<pubDate>Tue, 06 Oct 2026 00:00:00 GMT</pubDate>
<description>&lt;p&gt;auto policy, CTAD, structured bindings, placeholders.&lt;/p&gt;&lt;p&gt;Compile-time &amp;amp; language mechanics · traced through C++11, C++14, C++17, C++20, C++23, C++26 and C++29.&lt;/p&gt;</description>
</item>
<item>
<title>Error handling (Design)</title>
<link>https://cpplang.io/atlas/error-handling</link>
<guid isPermaLink="true">https://cpplang.io/atlas/error-handling</guid>
<pubDate>Tue, 06 Oct 2026 00:00:00 GMT</pubDate>
<description>&lt;p&gt;Exceptions, expected/optional, noexcept, contracts.&lt;/p&gt;&lt;p&gt;Design · traced through C++11, C++14, C++17, C++20, C++23, C++26 and C++29.&lt;/p&gt;&lt;p&gt;Drill points:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;Basic vs strong vs nothrow guarantees&lt;/li&gt;&lt;li&gt;&lt;code&gt;noexcept&lt;/code&gt; as contract vs as optimization&lt;/li&gt;&lt;li&gt;Composing &lt;code&gt;expected&lt;/code&gt; pipelines&lt;/li&gt;&lt;li&gt;Designing an error taxonomy (error_code vs enums vs types)&lt;/li&gt;&lt;/ul&gt;</description>
</item>
<item>
<title>Feature detection &amp; migration (Boundaries &amp; practice)</title>
<link>https://cpplang.io/atlas/feature-detection</link>
<guid isPermaLink="true">https://cpplang.io/atlas/feature-detection</guid>
<pubDate>Tue, 06 Oct 2026 00:00:00 GMT</pubDate>
<description>&lt;p&gt;Feature-test macros, shims, standard-by-standard adoption.&lt;/p&gt;&lt;p&gt;Boundaries &amp;amp; practice · traced through C++11, C++14, C++17, C++20, C++23, C++26 and C++29.&lt;/p&gt;</description>
</item>
<item>
<title>Freestanding &amp; embedded subset (Boundaries &amp; practice)</title>
<link>https://cpplang.io/atlas/embedded</link>
<guid isPermaLink="true">https://cpplang.io/atlas/embedded</guid>
<pubDate>Tue, 06 Oct 2026 00:00:00 GMT</pubDate>
<description>&lt;p&gt;No-heap, no-exception C++ on constrained targets.&lt;/p&gt;&lt;p&gt;Boundaries &amp;amp; practice · traced through C++11, C++14, C++17, C++20, C++23, C++26 and C++29.&lt;/p&gt;</description>
</item>
<item>
<title>Global state &amp; init order (Memory &amp; performance)</title>
<link>https://cpplang.io/atlas/global-state</link>
<guid isPermaLink="true">https://cpplang.io/atlas/global-state</guid>
<pubDate>Tue, 06 Oct 2026 00:00:00 GMT</pubDate>
<description>&lt;p&gt;Magic statics, inline variables, constinit.&lt;/p&gt;&lt;p&gt;Memory &amp;amp; performance · traced through C++11, C++14, C++17, C++20, C++23, C++26 and C++29.&lt;/p&gt;</description>
</item>
<item>
<title>Initialization (Core semantics)</title>
<link>https://cpplang.io/atlas/initialization</link>
<guid isPermaLink="true">https://cpplang.io/atlas/initialization</guid>
<pubDate>Tue, 06 Oct 2026 00:00:00 GMT</pubDate>
<description>&lt;p&gt;Braces vs. parens, NSDMI, designated initializers, EB.&lt;/p&gt;&lt;p&gt;Core semantics · traced through C++11, C++14, C++17, C++20, C++23, C++26 and C++29.&lt;/p&gt;</description>
</item>
<item>
<title>Integer hygiene (Text, numbers, time)</title>
<link>https://cpplang.io/atlas/integers</link>
<guid isPermaLink="true">https://cpplang.io/atlas/integers</guid>
<pubDate>Tue, 06 Oct 2026 00:00:00 GMT</pubDate>
<description>&lt;p&gt;Fixed widths, safe compares, saturating arithmetic.&lt;/p&gt;&lt;p&gt;Text, numbers, time · traced through C++11, C++14, C++17, C++20, C++23, C++26 and C++29.&lt;/p&gt;</description>
</item>
<item>
<title>Lambda idioms (Compile-time &amp; language mechanics)</title>
<link>https://cpplang.io/atlas/lambda-idioms</link>
<guid isPermaLink="true">https://cpplang.io/atlas/lambda-idioms</guid>
<pubDate>Tue, 06 Oct 2026 00:00:00 GMT</pubDate>
<description>&lt;p&gt;IIFE, init-capture, stateless lambdas, recursion.&lt;/p&gt;&lt;p&gt;Compile-time &amp;amp; language mechanics · traced through C++11, C++14, C++17, C++20, C++23, C++26 and C++29.&lt;/p&gt;</description>
</item>
<item>
<title>Move semantics (Core semantics)</title>
<link>https://cpplang.io/atlas/move-semantics</link>
<guid isPermaLink="true">https://cpplang.io/atlas/move-semantics</guid>
<pubDate>Tue, 06 Oct 2026 00:00:00 GMT</pubDate>
<description>&lt;p&gt;std::move discipline, elision, relocation.&lt;/p&gt;&lt;p&gt;Core semantics · traced through C++11, C++14, C++17, C++20, C++23, C++26 and C++29.&lt;/p&gt;</description>
</item>
<item>
<title>Name lookup hygiene (Compile-time &amp; language mechanics)</title>
<link>https://cpplang.io/atlas/name-lookup</link>
<guid isPermaLink="true">https://cpplang.io/atlas/name-lookup</guid>
<pubDate>Tue, 06 Oct 2026 00:00:00 GMT</pubDate>
<description>&lt;p&gt;ADL control, namespaces, using enum.&lt;/p&gt;&lt;p&gt;Compile-time &amp;amp; language mechanics · traced through C++11, C++14, C++17, C++20, C++23, C++26 and C++29.&lt;/p&gt;</description>
</item>
<item>
<title>Named idioms (Generic &amp; compile-time)</title>
<link>https://cpplang.io/atlas/named-idioms</link>
<guid isPermaLink="true">https://cpplang.io/atlas/named-idioms</guid>
<pubDate>Tue, 06 Oct 2026 00:00:00 GMT</pubDate>
<description>&lt;p&gt;Pimpl, copy-and-swap, erase-remove, overloaded, scope guards.&lt;/p&gt;&lt;p&gt;Generic &amp;amp; compile-time · traced through C++11, C++14, C++17, C++20, C++23, C++26 and C++29.&lt;/p&gt;</description>
</item>
<item>
<title>Ownership &amp; lifetimes (Core semantics)</title>
<link>https://cpplang.io/atlas/ownership-lifetimes</link>
<guid isPermaLink="true">https://cpplang.io/atlas/ownership-lifetimes</guid>
<pubDate>Tue, 06 Oct 2026 00:00:00 GMT</pubDate>
<description>&lt;p&gt;RAII, smart pointers, observer conventions, rule of zero.&lt;/p&gt;&lt;p&gt;Core semantics · traced through C++11, C++14, C++17, C++20, C++23, C++26 and C++29.&lt;/p&gt;</description>
</item>
<item>
<title>Parameter passing (Core semantics)</title>
<link>https://cpplang.io/atlas/parameter-passing</link>
<guid isPermaLink="true">https://cpplang.io/atlas/parameter-passing</guid>
<pubDate>Tue, 06 Oct 2026 00:00:00 GMT</pubDate>
<description>&lt;p&gt;In/out/in-out conventions, sinks, views, forwarding references.&lt;/p&gt;&lt;p&gt;Core semantics · traced through C++11, C++14, C++17, C++20, C++23, C++26 and C++29.&lt;/p&gt;&lt;p&gt;Drill points:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;By-value vs &lt;code&gt;const&amp;amp;&lt;/code&gt; crossover point&lt;/li&gt;&lt;li&gt;Sink params (value + move) vs perfect forwarding&lt;/li&gt;&lt;li&gt;Out-params vs multi-return with structured bindings&lt;/li&gt;&lt;li&gt;&lt;code&gt;string_view&lt;/code&gt; / &lt;code&gt;span&amp;lt;const T&amp;gt;&lt;/code&gt; as view parameters&lt;/li&gt;&lt;li&gt;Constraining forwarding references&lt;/li&gt;&lt;li&gt;ABI cost of passing &lt;code&gt;unique_ptr&lt;/code&gt; by value&lt;/li&gt;&lt;/ul&gt;</description>
</item>
<item>
<title>Performance idioms (Memory &amp; performance)</title>
<link>https://cpplang.io/atlas/performance</link>
<guid isPermaLink="true">https://cpplang.io/atlas/performance</guid>
<pubDate>Tue, 06 Oct 2026 00:00:00 GMT</pubDate>
<description>&lt;p&gt;reserve, noexcept moves, layout, hints, SIMD.&lt;/p&gt;&lt;p&gt;Memory &amp;amp; performance · traced through C++11, C++14, C++17, C++20, C++23, C++26 and C++29.&lt;/p&gt;</description>
</item>
<item>
<title>Physical design (Code-level)</title>
<link>https://cpplang.io/atlas/physical-design</link>
<guid isPermaLink="true">https://cpplang.io/atlas/physical-design</guid>
<pubDate>Tue, 06 Oct 2026 00:00:00 GMT</pubDate>
<description>&lt;p&gt;Headers, ODR, inline variables, modules.&lt;/p&gt;&lt;p&gt;Code-level · traced through C++11, C++14, C++17, C++20, C++23, C++26 and C++29.&lt;/p&gt;</description>
</item>
<item>
<title>Polymorphism choice (Design)</title>
<link>https://cpplang.io/atlas/polymorphism</link>
<guid isPermaLink="true">https://cpplang.io/atlas/polymorphism</guid>
<pubDate>Tue, 06 Oct 2026 00:00:00 GMT</pubDate>
<description>&lt;p&gt;virtual vs variant+visit vs type erasure vs CRTP.&lt;/p&gt;&lt;p&gt;Design · traced through C++11, C++14, C++17, C++20, C++23, C++26 and C++29.&lt;/p&gt;</description>
</item>
<item>
<title>String handling (Text, numbers, time)</title>
<link>https://cpplang.io/atlas/strings</link>
<guid isPermaLink="true">https://cpplang.io/atlas/strings</guid>
<pubDate>Tue, 06 Oct 2026 00:00:00 GMT</pubDate>
<description>&lt;p&gt;string_view rules, to_chars, format/print, encodings.&lt;/p&gt;&lt;p&gt;Text, numbers, time · traced through C++11, C++14, C++17, C++20, C++23, C++26 and C++29.&lt;/p&gt;</description>
</item>
<item>
<title>Tooling-encoded idiom (Boundaries &amp; practice)</title>
<link>https://cpplang.io/atlas/tooling</link>
<guid isPermaLink="true">https://cpplang.io/atlas/tooling</guid>
<pubDate>Tue, 06 Oct 2026 00:00:00 GMT</pubDate>
<description>&lt;p&gt;Warnings, clang-tidy, hardened libraries — style as code.&lt;/p&gt;&lt;p&gt;Boundaries &amp;amp; practice · traced through C++11, C++14, C++17, C++20, C++23, C++26 and C++29.&lt;/p&gt;</description>
</item>
<item>
<title>UB &amp; object lifetime (Compile-time &amp; language mechanics)</title>
<link>https://cpplang.io/atlas/ub-lifetime</link>
<guid isPermaLink="true">https://cpplang.io/atlas/ub-lifetime</guid>
<pubDate>Tue, 06 Oct 2026 00:00:00 GMT</pubDate>
<description>&lt;p&gt;launder, implicit lifetimes, start_lifetime_as, erroneous behavior.&lt;/p&gt;&lt;p&gt;Compile-time &amp;amp; language mechanics · traced through C++11, C++14, C++17, C++20, C++23, C++26 and C++29.&lt;/p&gt;</description>
</item>
<item>
<title>Value vs. reference semantics (Core semantics)</title>
<link>https://cpplang.io/atlas/value-semantics</link>
<guid isPermaLink="true">https://cpplang.io/atlas/value-semantics</guid>
<pubDate>Tue, 06 Oct 2026 00:00:00 GMT</pubDate>
<description>&lt;p&gt;Regular types, when to copy, when identity matters.&lt;/p&gt;&lt;p&gt;Core semantics · traced through C++11, C++14, C++17, C++20, C++23, C++26 and C++29.&lt;/p&gt;</description>
</item>
</channel>
</rss>
