This Yandex.Practicum C++ course exercise implements a custom vector with raw-memory management, move semantics, emplacement, and exception safety.
- Dynamic array with efficient memory allocation.
- Supports basic vector operations:
- Adding and removing elements.
- Reserving and resizing capacity.
- Iterators for traversal.
- Advanced features:
- Move and copy semantics.
- Emplacement and insertion of elements.
- Exception-safe memory management.
- Extensively tested with unit tests.
- Requires a C++17-compatible compiler.
- The implementation is in
advanced-vector/vector.h; checks and usage examples are inadvanced-vector/main.cpp. - The repository does not include a project-level build configuration.