Задача · Шаблоны · урок 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, числа бывают отрицательными, а наибольший элемент может повторяться.