Секція 2. Розділ 1
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. - Використати параметр типу шаблону як тип повернення.
- Додати параметр до шаблонної функції з таким самим типом, як і тип повернення.
- Повернути параметр функції.
Рішення
Все було зрозуміло?
Дякуємо за ваш відгук!
Секція 2. Розділ 1
single
Запитати АІ
Запитати АІ
Запитайте про що завгодно або спробуйте одне із запропонованих запитань, щоб почати наш чат