single
Creando Tu Primera Plantilla en C++
Desliza para mostrar el menú
Veamos qué sucede cuando se especifican diferentes tipos para la plantilla. Para esto, se utilizará typeid().name(), que simplemente muestra el tipo de dato de la variable. Observa el siguiente ejemplo:
main.cpp
1234567#include <iostream> int main() { int x = 5; std::cout << typeid(x).name(); }
El fragmento de código anterior solo mostrará en la consola i, lo que simboliza que x es un int.
Creación de una plantilla utilizando <typename Type> y uso de Type como parámetro en la función en lugar de especificar una variable concreta.
main.cpp
12345678910111213#include <iostream> template<typename Type> void check_type() { std::cout << typeid(Type).name() << std::endl; } int main() { // Try to change `int` to different type check_type<int>(); }
Al llamar a la función plantilla y especificar un tipo entre corchetes, el parámetro typename recibe ese tipo. El nombre del parámetro de la plantilla se convierte esencialmente en un alias para ese tipo.
También es posible utilizar ese parámetro de plantilla dentro del cuerpo de la función para declarar variables de ese mismo tipo.
main.cpp
12345678template<typename Type> void create_variable() { Type value; // Variable of the template type value = Type(); // Default initialization std::cout << value << std::endl; }
Desliza para comenzar a programar
- Convertir la función
swapen una función plantilla:- definir template usando la palabra clave
template; - agregar la lista de parámetros de plantilla;
- agregar un parámetro para la plantilla.
- definir template usando la palabra clave
- Cambiar todos los tipos (
int) por eltypenamedel parámetro de plantilla. - Llamar a la función plantilla y pasar
charcomo tipo, intercambiando dos variables en la funciónmain.
Solución
¡Gracias por tus comentarios!
single
Pregunte a AI
Pregunte a AI
Pregunte lo que quiera o pruebe una de las preguntas sugeridas para comenzar nuestra charla