Задача · Шаблоны · урок 4 из 11
Задача: обобщённый max
Напишите шаблон функции template <typename T> T largest(const std::vector<T>& items), который возвращает наибольший элемент вектора. Элементы сравниваются оператором <, поэтому строки упорядочены по алфавиту, а не по длине.
largest(std::vector<int>{3, 9, 4})→9largest(std::vector<double>{2.5, -1.5, 2.75})→2.75largest(std::vector<std::string>{"pear", "fig", "plum"})→"plum"
Ограничения: вектор не пустой, T — это int, double или std::string, числа бывают отрицательными, а наибольший элемент может повторяться.
Не добавляйте лишних #include, если в задаче это прямо не сказано.
Подпишись, чтобы пройти курс
Курс бесплатный. Войди через Telegram и подпишись на канал — откроются все уроки.