An open API service indexing awesome lists of open source software.

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.

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
```