<?xml version="1.0" encoding="UTF-8"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
    <title>waifod - c++</title>
    <subtitle>Mathematics, software, and other things</subtitle>
    <link rel="self" type="application/atom+xml" href="https://waifod.dev/tags/c/atom.xml"/>
    <link rel="alternate" type="text/html" href="https://waifod.dev"/>
    <generator uri="https://www.getzola.org/">Zola</generator>
    <updated>2026-01-26T00:00:00+00:00</updated>
    <id>https://waifod.dev/tags/c/atom.xml</id>
    <entry xml:lang="en">
        <title>Polymorphism in C++ and Rust: Virtual, Final, and CRTP</title>
        <published>2026-01-26T00:00:00+00:00</published>
        <updated>2026-01-26T00:00:00+00:00</updated>
        
        <author>
          <name>
            
              Matteo Durante
            
          </name>
        </author>
        
        <link rel="alternate" type="text/html" href="https://waifod.dev/blog/polymorphism-crtp/"/>
        <id>https://waifod.dev/blog/polymorphism-crtp/</id>
        
        <summary type="html">&lt;p&gt;In which I teach myself about the performance costs of runtime polymorphism and the alternatives, from simple to arcane.&lt;&#x2F;p&gt;</summary>
        
    </entry>
    <entry xml:lang="en">
        <title>Polymorphism in C++ and Rust: type erasure</title>
        <published>2026-01-24T00:00:00+00:00</published>
        <updated>2026-01-24T00:00:00+00:00</updated>
        
        <author>
          <name>
            
              Matteo Durante
            
          </name>
        </author>
        
        <link rel="alternate" type="text/html" href="https://waifod.dev/blog/polymorphism-type-erasure/"/>
        <id>https://waifod.dev/blog/polymorphism-type-erasure/</id>
        
        <summary type="html">&lt;p&gt;In which I teach myself C++ type erasure, and discover why Rust&#x27;s trait system makes most of it unnecessary.&lt;&#x2F;p&gt;</summary>
        
    </entry>
</feed>
