| Abstract |
I template del C++ sono un costrutto linguistico molto potente. Sebbene spesso siano usati in modo analogo a come vengono usati i generici in Java o C#, la loro espressivitā č maggiore. Il seminario mostrerā una tecnica chiamata "template metaprogramming", attraverso la quale č possibile far prendere al compilatore complesse decisioni durante la compilazione, e generare classi, funzioni e costanti.
Verrā mostrato nel dettaglio un esempio pratico (tuple) e verranno introdotte molte tecniche comuni di metaprogrammazione in questo contesto, quali i Mixin i (Type)Trait e il Curiously Recurring Template Pattern. |