Реализовать класс динамических строк, который:
- Написан на C++11 без каких либо сторонних библиотек. Не использует в своей основе какую-либо другую реализацию динамических строк, контейнеров или умных указателей STL.
- Имеет конструктор копирования, оператор присваивания и поддерживает move-сематнику. У класса есть "внешний" оператор сложения двух строк.
- Поддерживает строки произвольного размера, используя базовые операции работы с динамическим хипом (функции malloc()/free() или операторы new/delete).
Написать пример с использованием этого класса строк и какого-либо контейнера STL. Программа должна принимать список строк, затем выдавать его в порядке, обратном лексикографическому без учета регистра. Программа-пример работает из командной строки.
$ mkdir build
$ cd build/
$ cmake ..
$ make
Тестовые данные лежат в файле test.data.
$ cat ../test.data | ./example
<отсортированный вывод>
$ ./tests/boost_tests_run