Ésta es una pregunta de seguimiento a: Using export keyword with templatesLa separación de interfaz de plantilla y la implementación en C++
Como se mencionó en las respuestas de las preguntas originales 'exportación' está en desuso en C++ 0x y rara vez con el apoyo de los compiladores incluso para C++ 03. Ante esta situación, ¿de qué manera se pueden ocultar las implementaciones reales en archivos lib y simplemente exponer las declaraciones a través de archivos de cabecera, para que el usuario final pueda saber cuáles son las firmas de la API expuesta pero no tiene acceso al código fuente que implementa la misma?
también es posible declarar únicamente la plantilla base, en cuyo caso la creación de instancias con tipos para los que no se proporciona especialización es imposible. –
Ciertas especializaciones básicamente significan funciones especiales para cada caso (simplemente similar a cualquier API ... No hay uso de la potencia de las plantillas). –
Matthieu M: ¿Esto significa que si estoy usando plantillas para el desarrollo tengo que exponer todo el código fuente desarrollado para el usuario (leer de terceros). ¿No hay forma de hacer cumplir los derechos intelectuales? –