He utilizado plantillas de funciones y clases en la implementación de mis bibliotecas. Hasta ahora, he creado una instancia de una plantilla en la biblioteca unit-tests (CppUnit), y luego procedí a probarla casi como cualquier otra clase o función normal.Pruebas unitarias de plantillas C++
Recientemente he estado planeando agregar algunas plantillas también a las API de la biblioteca. Una buena interfaz es, por supuesto, lo más importante, plantilla o no. Con plantillas bien diseñadas e implementadas puede, si no evitar totalmente, al menos dificultar que el usuario se pegue un tiro en el pie. De cualquier forma creo que las plantillas públicas de pruebas unitarias deben ser un poco más rigurosas, en comparación con las plantillas puramente internas.
Entonces, ¿cómo ha probado sus plantillas de C++? ¿Ha encontrado alguna solución elegante, especialmente para plantillas en API de bibliotecas públicas?
Restringir los argumentos del tipo de plantilla es importante, +1 por mencionarlo. No hacerlo es como tener todos los parámetros de las funciones tipo void * – Iocio