Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

нахождение максимума через шаблоны

16K
17 декабря 2006 года
stesi
8 / / 27.05.2006
эт как?:)
63
17 декабря 2006 года
Zorkus
2.6K / / 04.11.2006
Если ты не хочешь уточнить, то можно сказать так. Максимум находится в контейнере из элементов любого типа одной функцией, использующей перегруженные операторы сравнения для элементов, из которых состоит контейнер.
309
17 декабря 2006 года
el scorpio
1.1K / / 19.09.2006
Пишем шаблонную функцию
 
Код:
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;
}


Теперь в качестве параметра этой функции можно использовать любой тип, имеющий операторы ">" и "=", а также конструктор присваивания. Для каждого подставляемого типа будет создан своя копия функции с различающимся кодом.
63
17 декабря 2006 года
Zorkus
2.6K / / 04.11.2006
Цитата: el scorpio

имеющий операторы ">" и "=", а также конструктор присваивания. Для каждого подставляемого типа будет создан своя копия функции с различающимся кодом.


Современные компиляторы требуют только реализации оператора <, потому что все остальные операторы могут быть выражены через него.

Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог