Создание шаблонов

Рейтинг: 0Ответов: 2Опубликовано: 30.03.2011

Подскажите статьи, литературу, где можно почитать про шаблоны, а то читаю на intuit не могу в них разобраться. На пальцах пример пожалуйста:)
Преимущества вроде понимаю, а вот как писать не понимаю. Спасибо!

Ответы

▲ 4

Если операции идентичны для каждого типа данных, более компактно и удобно использовать шаблоны функций (С++).

Программист пишет единственное определение шаблона функции. Основываясь на типах аргументов, указанных в вызовах, компилятор С++ автоматически генерирует разные функции для соответствующей обработки каждого типа.

Таким образом, определение единственного шаблона определяет целое семейство решений.

Определение шаблона начинается со слова 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;
}
▲ 3

По моему, испорченному, мнению, после прочтения книги "Плаугер, Степанов: STL - стандартная библиотека шаблонов С++" ISBN: 5-94157-437-1 все встанет на свои места, а заодно поближе с STL познакомитесь.