Создать две программы на языке C++, работающих с строкой значений двумя различными способами:
1) путем ее реализации в качестве односвязного списка с использованием динамических структур данных;
2) с использованием контейнера STL:: list.
В обеих реализациях должна быть создана необходимая функция обработки строкового значения и должна быть продемонстрирована в действии, в частности, при отображении как первоначальных, так и результативных значений. В случае односвязного списка должны быть написаны также необходимые вспомогательные функции (например, для добавления элементов), а также после его использования корректно освободить выделенную память.
Написать функцию, которая удаляет n-ый элемент списка и на его место помещает m-тый элемент списка. Действие должно выполняться, меняя значения ссылок, а не копируя значения элементов.
Если возникнут вопросы по поводу заказа, пишите на почту, сам переводил заказ с латышского языка и возможно есть какие то неясности по поводу формулировки.