Pattern matching en C++

Introducción


Fuente: https://commons.wikimedia.org/wiki/File:Jigsaw.svg
Licencia: Public Domain
La técnica de programación conocida como coincidencia de patrones (pattern matching) --de uso común en lenguajes como C#, Haskell, Mathematica, Scala, Swift o Rust-- constituye una herramienta versátil con la que poder extraer información de una serie de tokens según su estructura o forma. En esta técnica, una expresión es comparada con una lista de patrones (patterns) con el fin de que, de producirse una coincidencia (match), pueda extraerse información útil de la misma. La semántica empleada es la de primera coincidencia (first match), y no la de mejor coincidencia (best match). El esquema general a seguir toma la forma:

       inspeccionar <expresión>:
          <comparar_patrón_1> <acción_a_realizar_1>
          <comparar_patrón_2> <acción_a_realizar_2>
          ...