single
Parámetro Typename como Tipo de Retorno
Desliza para mostrar el menú
Los templates no solo se utilizan para definir los tipos de los parámetros. Una característica poderosa de los templates es que el tipo de retorno de una función también puede depender del parámetro de template. Esto brinda la flexibilidad de crear funciones genéricas con tipos de retorno que se ajustan según el tipo de template proporcionado.
main.cpp
1234567891011121314#include <iostream> template<typename T> T MyFirstTemplateReturn() { // Returning a default-initialized value of type T return T{}; } int main() { // Call the template with the void type std::cout << typeid(MyFirstTemplateReturn<void>()).name() << std::endl; }
En el ejemplo anterior, el tipo de retorno de la función está definido por el parámetro de template T. Cuando especificamos void como tipo, el compilador lo interpreta en consecuencia.
Desliza para comenzar a programar
Crear una plantilla simple que devuelva el valor pasado
- Escribir una función plantilla llamada
GetValue. - Utilizar el parámetro de tipo de la plantilla como tipo de retorno.
- Agregar un parámetro a la función plantilla con el mismo tipo que el tipo de retorno.
- Devolver el parámetro de la función.
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