Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Aprenda Parâmetro Typename como Tipo de Retorno | Uso de Templates
Templates em C++
Seção 2. Capítulo 1
single

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

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.

Tarefa

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

Switch to desktopMude para o desktop para praticar no mundo realContinue de onde você está usando uma das opções abaixo
Tudo estava claro?

Como podemos melhorá-lo?

Obrigado pelo seu feedback!

Seção 2. Capítulo 1
single

single

Pergunte à IA

expand

Pergunte à IA

ChatGPT

Pergunte o que quiser ou experimente uma das perguntas sugeridas para iniciar nosso bate-papo

some-alt