template <T> T Find_Max (const T *Array, int Size)
{
T Max = *Array; // Создаём временное значение, как копию нулевого
for (int i = 1; i < Size; i++)
if (Array > Max)
Max = Array ;
return Max;
}
нахождение максимума через шаблоны
Если ты не хочешь уточнить, то можно сказать так. Максимум находится в контейнере из элементов любого типа одной функцией, использующей перегруженные операторы сравнения для элементов, из которых состоит контейнер.
Код:
Теперь в качестве параметра этой функции можно использовать любой тип, имеющий операторы ">" и "=", а также конструктор присваивания. Для каждого подставляемого типа будет создан своя копия функции с различающимся кодом.
Цитата: el scorpio
имеющий операторы ">" и "=", а также конструктор присваивания. Для каждого подставляемого типа будет создан своя копия функции с различающимся кодом.
Современные компиляторы требуют только реализации оператора <, потому что все остальные операторы могут быть выражены через него.