https://github.com/a-khakimov/string
Custom String class.
https://github.com/a-khakimov/string
cpp stl string
Last synced: 6 months ago
JSON representation
Custom String class.
- Host: GitHub
- URL: https://github.com/a-khakimov/string
- Owner: a-khakimov
- Created: 2020-08-30T14:21:28.000Z (about 5 years ago)
- Default Branch: master
- Last Pushed: 2020-09-02T18:49:40.000Z (about 5 years ago)
- Last Synced: 2025-02-03T12:46:38.291Z (8 months ago)
- Topics: cpp, stl, string
- Language: C++
- Homepage:
- Size: 13.7 KB
- Stars: 0
- Watchers: 2
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
Реализовать класс динамических строк, который:
1. Написан на C++11 без каких либо сторонних библиотек. Не использует в своей основе какую-либо другую реализацию динамических строк, контейнеров или умных указателей STL.
2. Имеет конструктор копирования, оператор присваивания и поддерживает move-сематнику. У класса есть "внешний" оператор сложения двух строк.
3. Поддерживает строки произвольного размера, используя базовые операции работы с динамическим хипом (функции malloc()/free() или операторы new/delete).Написать пример с использованием этого класса строк и какого-либо контейнера STL. Программа должна принимать список строк, затем выдавать его в порядке, обратном лексикографическому без учета регистра.
Программа-пример работает из командной строки.## Сборка
### Linux
```bash
$ mkdir build
$ cd build/
$ cmake ..
$ make
```## Запуск примера с использованием кода
Тестовые данные лежат в файле **test.data**.
```bash
$ cat ../test.data | ./example
<отсортированный вывод>
```## Запуск тестов
```bash
$ ./tests/boost_tests_run
```