single
Parâmetro Typename como Tipo de Retorno
Deslize para mostrar o menu
Templates não servem apenas para definir os tipos dos parâmetros. Um recurso poderoso dos templates é que o tipo de retorno de uma função também pode depender do parâmetro de template. Isso oferece flexibilidade para criar funções genéricas com tipos de retorno que se ajustam com base no tipo de template fornecido.
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; }
No exemplo acima, o tipo de retorno da função é definido pelo parâmetro de template T. Quando especificamos void como tipo, o compilador interpreta isso de acordo.
Deslize para começar a programar
Crie um template simples que retorne o valor passado
- Escreva uma função template chamada
GetValue. - Utilize o parâmetro typename do template como tipo de retorno.
- Adicione um parâmetro à função template com o mesmo tipo do tipo de retorno.
- Retorne o parâmetro da função.
Solução
Obrigado pelo seu feedback!
single
Pergunte à IA
Pergunte à IA
Pergunte o que quiser ou experimente uma das perguntas sugeridas para iniciar nosso bate-papo