Создание шаблонов
Подскажите статьи, литературу, где можно почитать про шаблоны, а то читаю на intuit не могу в них разобраться. На пальцах пример пожалуйста:)
Преимущества вроде понимаю, а вот как писать не понимаю.
Спасибо!
Подскажите статьи, литературу, где можно почитать про шаблоны, а то читаю на intuit не могу в них разобраться. На пальцах пример пожалуйста:)
Преимущества вроде понимаю, а вот как писать не понимаю.
Спасибо!
Если операции идентичны для каждого типа данных, более компактно и удобно использовать шаблоны функций (С++).
Программист пишет единственное определение шаблона функции. Основываясь на типах аргументов, указанных в вызовах, компилятор С++ автоматически генерирует разные функции для соответствующей обработки каждого типа.
Таким образом, определение единственного шаблона определяет целое семейство решений.
Определение шаблона начинается со слова template. Затем в угловых скобках следует список формальных типов параметров функции.
template <class T>
T maximum(T value1, T value2, T value3)
{
T max = value1;
if (value2 > max)
max = value2;
if (value3 > max)
max = value3;
return max;
}
По моему, испорченному, мнению, после прочтения книги "Плаугер, Степанов: STL - стандартная библиотека шаблонов С++" ISBN: 5-94157-437-1 все встанет на свои места, а заодно поближе с STL познакомитесь.