Actually, there is only simple tasks for practice before multithreaded programming:
| 1. Containers | Get derivative of polynomial |
| 2. Smart pointer | Make your own simple smart pointer |
| 3. Small allocator | Make your own simple allocator with memory blocks control |
std::mapusage to store polynomialstd::regexfor parsing polynomial
Just simple smart pointer with:
- correct constructor
- correct destructor
- allocating memory if pointer is null at access
Small allocator with:
- own memory block
- memory control in:
- alloc
- realloc
- free
- example without any output


