Параметр Typename як Тип, Що Повертається
Шаблони використовуються не лише для визначення типів параметрів. Потужна можливість шаблонів полягає в тому, що тип повернення функції також може залежати від параметра шаблону. Це надає гнучкість створювати універсальні функції з типами повернення, які змінюються залежно від заданого типу шаблону.
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; }
У наведеному вище прикладі тип повернення функції визначається параметром шаблону T. Коли ми вказуємо void як тип, компілятор інтерпретує це відповідним чином.
Дякуємо за ваш відгук!
single
Параметр Typename як Тип, Що Повертається
Свайпніть щоб показати меню
Шаблони використовуються не лише для визначення типів параметрів. Потужна можливість шаблонів полягає в тому, що тип повернення функції також може залежати від параметра шаблону. Це надає гнучкість створювати універсальні функції з типами повернення, які змінюються залежно від заданого типу шаблону.
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; }
У наведеному вище прикладі тип повернення функції визначається параметром шаблону T. Коли ми вказуємо void як тип, компілятор інтерпретує це відповідним чином.
Проведіть, щоб почати кодувати
Створення простого шаблону, який повертає передане значення
- Створити просту шаблонну функцію з назвою
GetValue. - Використати параметр типу шаблону як тип повернення.
- Додати параметр до шаблонної функції з таким самим типом, як і тип повернення.
- Повернути параметр функції.
Рішення
Дякуємо за ваш відгук!
single
Запитати АІ
Запитати АІ
Запитайте про що завгодно або спробуйте одне із запропонованих запитань, щоб почати наш чат