Требуется создать шаблон целевого класса Stack, реализованный с применением List. Предусмотреть генерацию и обработку исключений для возможных ошибочных ситуаций. Показать в клиенте main() использование созданного класса, включая ситуации, приводящие к генерации исключений. Показать инстанцирование шаблона для типов int, double, std::string. Глобальные переменные запрещены.