Usando los templates de C++ para diseño e implementación

Los templates forman parte del C++ estándar, pero en muchas ocasiones su complejidad impide que su uso se considere una herramienta adecuada a la hora de implementar o diseñar. A partir de C++11, se les ha dotado de nuevas capacidades que nos pueden resultar muy útiles; y en muchas ocasiones, es una alternativa al uso de la herencia. Empezaremos viendo ejemplos de implementación, desde lo más básico hasta formas más elaboradas, pero siempre teniendo en cuenta que su utilización debe resultar absolutamente clara y comprensible. En la segunda parte, se mostrarán aplicaciones a técnicas y patrones muy conocidos y usados. Información adicional en: https://usingstdcpp.org/using-stdcpp-...