Этот репозиторий содержит реализацию собственных контейнеров C++, вдохновленных стандартной библиотекой C++.
Для установки проекта выполните следующие шаги:
- Клонируйте репозиторий:
git clone git@github.com:yuetteyo/cpp-containers.git
- Установите зависимости:
sudo apt install libgtest-dev
- Скомпилируйте и установите библиотеку:
make
Чтобы запустить все тесты, выполните следующую команду в корневой директории проекта:
make test
Это скомпилирует и запустит все тесты в директории containers_tests.
Пример использования vector:
#include <iostream>
#include "s21_vector.h"
int main() {
s21::vector<int> vec;
vec.push_back(10);
vec.push_back(20);
for (int i : vec) {
std::cout << i << ' ';
}
return 0;
}
Для проверки кода на соответствие стилю используйте clang-format:
make format
Для проверки кода на наличие ошибок используйте cppcheck:
make check