Що таке template (Функції) в C++?
Шаблони функцій надають механізм узагальнення коду, дозволяючи створювати функції, які можуть працювати з різними типами даних, не втрачаючи при цьому безпеки типів. Давайте розглянемо ключові аспекти та приклад використання шаблонів функцій у C++.
Основні моменти:
- Оголошення шаблонної функції: Шаблон функції створюється за допомогою ключового слова
template, за яким слідує список параметрів шаблону. - Використання параметрів шаблону: Параметри шаблону можуть бути типами даних або константними значеннями.
- Явна та неявна спеціалізація: Шаблони можуть бути явно або неявно спеціалізовані для конкретних типів даних або значень.
// Оголошення шаблонної функції
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!");
}
Коментарі