Bueno eferion:
Como otra veces, no me has dado una respuesta sino una clase magistral
Ahora toca enterarse de todo, que hay muchos matices en ese código que me has puesto.
Por lo pronto, he hecho la plantilla de los functores pero sin traits, y ya me funciona.
Antes de enterarme de lo de traits, voy a entender lo que tengo, sobre todo lo que se refiere a herencia de clases con plantillas...hasta me he puesto a leer y resulta que typename y class no son exactamente lo mismo.
La parte mala es que las dos semanas que quería dedicarle a terminar mi programa casi que lo voy a usar para afianzar estos conocimientos, que o no tenía o los tengo de forma muy elemental.
Saludos y gracias de nuevo....seguro que sigo dando la brasa con esto