Довідники C++ template (Функції)

Що таке template (Функції) в C++?

Шаблони функцій надають механізм узагальнення коду, дозволяючи створювати функції, які можуть працювати з різними типами даних, не втрачаючи при цьому безпеки типів. Давайте розглянемо ключові аспекти та приклад використання шаблонів функцій у C++.


Основні моменти:

  1. Оголошення шаблонної функції: Шаблон функції створюється за допомогою ключового слова template, за яким слідує список параметрів шаблону.
  2. Використання параметрів шаблону: Параметри шаблону можуть бути типами даних або константними значеннями.
  3. Явна та неявна спеціалізація: Шаблони можуть бути явно або неявно спеціалізовані для конкретних типів даних або значень.
// Оголошення шаблонної функції
template <typename T>
T add(T a, T b) {
     return a + b;
}

int main() {
     // Використання шаблонної функції з цілими числами
     int sumInt = add(5, 7); // Типи автоматично підставляються

     // Явна установка типів для рядків
     std::string concatenatedString = add<std::string>("Hello,", "World!");
}
Коментарі
Додати коментар

Поки що коментарів немає