El ++ biblioteca de plantillas c

La biblioteca estándar de C ++ proporciona un conjunto completo de matemáticas, el tiempo, entrada / salida, y las operaciones de DOS, por nombrar sólo unos pocos. Muchos de los primeros programas que se aprende como un principiante utilizan las denominadas funciones de cadenas de caracteres definidos en el archivo de inclusión instrumentos de cuerda.

Video: Instalar Plantillas y Librerías en Revit 2017, 2016 o 2015

Los tipos de argumentos para muchas de estas funciones son fijos. Por ejemplo, ambos argumentos para strcpy (char *, char *) debe ser un puntero a una cadena de caracteres terminada en nulo - nada más tiene sentido.

Hay funciones que son aplicables a varios tipos. Considere el ejemplo de los humildes máximo() función, que devuelve el máximo de dos argumentos. Todas las siguientes variaciones tienen sentido:

Video: biblioteca STL- como buscar funciones y librerías en cplusplus

int máximo (int n1, n2 int) - // retorno máximo de dos máximo integersunsigned (u1 sin signo, u2 sin signo) máximo -double (doble d1, d2 doble) máximo -char (c1 char, Char c2) -

Aquí, le gustaría implementar máximo() para los cuatro casos.

Video: Librería gráfica winbgim.h para Dev C++: PLANTILLA Y LINEAS

Por supuesto, usted podría sobrecargar máximo() con todas las versiones posibles:

máximo doble (doble d1, d2 doble) {return (d1 gt; d2)? D1: D2} int máximo (int n1, n2 int) {return (n1 gt; n2)? n1: n2} máxima char (c1 char, carbón c2) {return (c1 gt; c2)? C1: C2 -} // ... repetir para todos los demás tipos numéricos ...

Este enfoque funciona. Ahora C ++ elegirá la mejor opción, máxima (int, int), para una referencia tal como máximo (1, 2). Sin embargo, la creación de la misma función para cada tipo de variable es un desperdicio bruto de tiempo.

Video: Poner menús en la biblioteca de Encore

El código fuente para todas las máximo (T, T) funciones sigue el mismo patrón, donde T es uno de los tipos numéricos. Sería muy conveniente si usted podría escribir la función de una vez y dejar que C ++ suministrar el tipo T según sea necesario cuando se utiliza la función. De hecho, C ++ permite hacer exactamente esto. Se les llama definiciones de plantilla.

Artículos Relacionados