Создать свой класс-контейнер (значения типа T – параметр шаблона) .
Контейнер должен содержать перечисленные в индивидуальном задании методы и не использовать внутри стандартные контейнеры. Дополнительно необходимо проверять, что вся память выделяется.
В случае ошибок должно вызываться соответствующее исключение.
Итераторы должны позволять переходить к следующему и предыдущему значениям (операторы ++ и --), сравниваться на равенство и неравенство, получать значение, хранящееся в контейнере (унарный оператор *).
Темы: исключения, локальные классы.
должны быть реализованы методы begin() и end(), возвращающие итераторы, указывающие на начало и следующий за последним элемент списка.
-метод add должен добавлять элемент в начало списка
-метод get должен получать элемент из начала списка и его удалять
-метод drop(i) должен удалять элемент по номеру, если его отсчитывать от конца списка
-метод max2, возвращающий второй по максимальности элемент
списка.