<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
    <channel>
        <title>Gabriele Romanato</title>
        <link>https://gabrieleromanato.com/</link>
        <description>Io, sviluppatore web</description>

        
        <item>
            <title>I tipi vocabolario: optional, variant e any</title>
            <link>https://gabrieleromanato.com/2026/07/i-tipi-vocabolario-optional-variant-e-any</link>
            <description>Il C&#43;&#43; moderno ha arricchito la libreria standard con una famiglia di tipi detti vocabolario, pensati per esprimere in modo chiaro concetti ricorrenti nella progettazione del software: un valore che potrebbe mancare, un valore che può assumere una tra più forme, un contenitore capace di conservare qualsiasi tipo.</description>
        </item>
        
        <item>
            <title>I moduli di C&#43;&#43;20</title>
            <link>https://gabrieleromanato.com/2026/07/i-moduli-di-cpp20</link>
            <description>Lo standard C&#43;&#43;20 introduce i moduli, un modo moderno di suddividere e riutilizzare il codice che affronta alla radice questi problemi, pur richiedendo un cambiamento nelle abitudini consolidate.</description>
        </item>
        
        <item>
            <title>Le ranges di C&#43;&#43;20</title>
            <link>https://gabrieleromanato.com/2026/07/le-ranges-di-cpp20</link>
            <description>La libreria delle ranges, introdotta con C&#43;&#43;20, rappresenta una delle evoluzioni più profonde nel modo di manipolare sequenze di dati in C&#43;&#43;.</description>
        </item>
        
        <item>
            <title>I concept di C&#43;&#43;20</title>
            <link>https://gabrieleromanato.com/2026/07/i-concept-di-cpp20</link>
            <description>I template offrono un potere enorme, ma presentano un difetto storico: quando si passa a un template un tipo che non supporta le operazioni richieste, il compilatore produce messaggi di errore lunghi e criptici, spesso relativi a punti interni del codice lontani dalla causa reale. Lo standard C&#43;&#43;20 introduce i concept per risolvere proprio questo problema, permettendo di esprimere in modo chiaro e verificabile i requisiti che un tipo deve soddisfare per essere usato con un template.</description>
        </item>
        
        <item>
            <title>Concorrenza con thread e mutex in C&#43;&#43;</title>
            <link>https://gabrieleromanato.com/2026/07/concorrenza-con-thread-e-mutex-in-cpp</link>
            <description>I processori moderni dispongono di più core, e per sfruttarne appieno la potenza è necessario eseguire più operazioni contemporaneamente. La programmazione concorrente consente proprio questo: suddividere il lavoro in flussi di esecuzione paralleli chiamati thread.</description>
        </item>
        
        <item>
            <title>Input e output su file con fstream in C&#43;&#43;</title>
            <link>https://gabrieleromanato.com/2026/07/input-e-output-su-file-con-fstream-in-cpp</link>
            <description>Quasi ogni programma reale deve, prima o poi, leggere dati da un file o salvarne il risultato su disco. Il C&#43;&#43; affronta la gestione dei file attraverso gli stream, lo stesso modello concettuale usato per l&#39;input e l&#39;output su console.</description>
        </item>
        
        <item>
            <title>Espressioni lambda e std::function in C&#43;&#43;</title>
            <link>https://gabrieleromanato.com/2026/07/espressioni-lambda-e-std-function-in-cpp</link>
            <description>Le espressioni lambda, introdotte con C&#43;&#43;11, permettono di definire funzioni anonime direttamente nel punto in cui servono, senza doverle dichiarare separatamente.</description>
        </item>
        
        <item>
            <title>Semantica di spostamento e rvalue reference in C&#43;&#43;</title>
            <link>https://gabrieleromanato.com/2026/07/semantica-di-spostamento-e-rvalue-reference-in-cpp</link>
            <description>La semantica di spostamento, introdotta con lo standard C&#43;&#43;11, è una delle innovazioni che ha maggiormente influenzato le prestazioni dei programmi moderni.</description>
        </item>
        
        <item>
            <title>La Standard Template Library (STL) in C&#43;&#43;</title>
            <link>https://gabrieleromanato.com/2026/07/la-standard-template-library-stl-in-cpp</link>
            <description>La Standard Template Library, comunemente abbreviata in STL, è il cuore della libreria standard del C&#43;&#43;.</description>
        </item>
        
        <item>
            <title>Gestione delle eccezioni in C&#43;&#43;</title>
            <link>https://gabrieleromanato.com/2026/07/gestione-delle-eccezioni-in-cpp</link>
            <description>Il C&#43;&#43; mette a disposizione un meccanismo strutturato per questo scopo: le eccezioni, che separano nettamente il codice che svolge il lavoro da quello che gestisce gli errori.</description>
        </item>
        

    </channel>
</rss>