Перейти к содержимому
Задача · Шаблоны · урок 4 из 11

Задача: обобщённый max

Напишите шаблон функции template <typename T> T largest(const std::vector<T>& items), который возвращает наибольший элемент вектора. Элементы сравниваются оператором <, поэтому строки упорядочены по алфавиту, а не по длине.

  • largest(std::vector<int>{3, 9, 4}) → 9
  • largest(std::vector<double>{2.5, -1.5, 2.75}) → 2.75
  • largest(std::vector<std::string>{"pear", "fig", "plum"}) → "plum"

Ограничения: вектор не пустой, T — это int, double или std::string, числа бывают отрицательными, а наибольший элемент может повторяться.

largest.cpp — cpp
cpp · строк: 7
Ctrl+Enter запуск · Esc выйти из редактора