¿Qué significa "typename =" en los parámetros de la plantilla?

He visto esta expresión en la página 189 del libro "Effective Modern C ++":

    template<typename T,
             typename = typename std::enable_if<condition>::type>
    explicit Person(T&& n);

Me pregunto qué hace la parte "typename ="significa. Ciertamente parece un argumento predeterminado para un parámetro de plantilla. Pero no necesitas algo como"typename some_name = ..."en un argumento predeterminado? No hay nombre para el segundo argumento de plantilla, y no veo que se use el segundo argumento de plantilla en este caso.

PD Cuando busco una respuesta en Google (o en cualquier otro motor de búsqueda), el signo igual siempre se descarta, y esto hace que sea casi imposible encontrar una respuesta ...

Respuestas a la pregunta(1)

Su respuesta a la pregunta