Uso

  • En una declaración de plantilla, typename se puede usar como una alternativa a la clase para declarar parámetros de plantilla de tipoy parámetros de plantilla de plantilla(desde C++17).
  • Dentro de una declaración o una definición de una plantilla, typename se puede utilizar para declarar que un nombre calificado dependiente es un tipo.
  • Dentro de una declaración o una definición de una plantilla,(hasta C++11)typename se puede utilizar antes de un nombre de tipo calificado no dependiente. No tiene ningún efecto en este caso.
  • Dentro de un requisitos para los requisitos de tipo (desde C++20)