single
Створення Першого Шаблону в C++
Свайпніть щоб показати меню
Розгляньмо, що відбувається, коли ви вказуєте різні типи для шаблону. Для цього використовується typeid().name(), яка просто показує тип даних змінної. Ознайомтеся з прикладом нижче:
main.cpp
1234567#include <iostream> int main() { int x = 5; std::cout << typeid(x).name(); }
Наведений вище фрагмент коду просто виведе в консоль i, що означає, що x має тип int.
Створення шаблону з використанням <typename Type> і передача Type як параметра функції замість вказування конкретної змінної.
main.cpp
12345678910111213#include <iostream> template<typename Type> void check_type() { std::cout << typeid(Type).name() << std::endl; } int main() { // Try to change `int` to different type check_type<int>(); }
Як видно, при виклику шаблонної функції та вказанні типу у дужках, параметр typename отримує цей тип. Назва параметра шаблону фактично стає псевдонімом для цього типу.
Цей параметр шаблону також можна використовувати у тілі функції для оголошення змінних саме цього типу.
main.cpp
12345678template<typename Type> void create_variable() { Type value; // Variable of the template type value = Type(); // Default initialization std::cout << value << std::endl; }
Проведіть, щоб почати кодувати
- Перетворення функції
swapна шаблонну функцію:- визначення шаблону за допомогою ключового слова
template; - додавання списку параметрів шаблону;
- додавання одного параметра для шаблону.
- визначення шаблону за допомогою ключового слова
- Заміна всіх типів (
int) наtypenameіз параметра шаблону. - Виклик шаблонної функції з передачею типу
char, обмін двома змінними у функціїmain.
Рішення
Дякуємо за ваш відгук!
single
Запитати АІ
Запитати АІ
Запитайте про що завгодно або спробуйте одне із запропонованих запитань, щоб почати наш чат