Los “templates” permiten escribir código C++ genérico. Los más comunes son las “familias” de funciones y de clases. En C++11 se incorporaron las “familias” de tipos, en C++14 las de variables y en C++20 los llamados “conceptos” (documentación)

Templates C++