Saludos.Un contenedor estándar dentro de un método de plantilla
No sé muy bien cómo explicar a mí mismo, pero creo que una pieza de código le hará entender lo que estoy intenting hacer:
template<class A, class B>
void myFunction(A<B>& list)
{
typename A<B>::iterator current = list.begin();
typename A<B>::iterator end = list.end();
while (current != end)
{
current++;
}
}
Donde A es un contenedor STL (vector , lista ...). Es como un inicio, pero con plantillas: una plantilla, dentro de una plantilla, etc. ...
La cosa es: ¿qué haces cuando uno de los parámetros de tu plantilla es una plantilla ... y todavía quieres admitir todos los tipos compatibles con esta plantilla.
Esto, por supuesto, no se compila (dice 'A no es una plantilla').
¿Alguien sabe cómo crear una plantilla así?
+1, porque es la solución más simple al problema. los parámetros de la plantilla de plantilla son rápidamente desordenados, ya que requieren concordancia arity. –