Реализация динамического битового массива с поддержкой побитовых операций и юнит-тестов.
bitarray.h,bitarray.cpp— реализация классаBitArraymain.cpp— демонстрационная программаbitarray_tests.cpp— юнит-тесты на Google Test Framework
- Поддержка операторов:
&,|,^,~,<<,>>,==,!= - Методы:
resize,push_back,set,reset,count,any,noneи др. - Автоматическое управление памятью
- Проверка граничных случаев и исключений
Проект поддерживает кроссплатформенную сборку с помощью CMake.
- CMake ≥ 3.14
- Компилятор с поддержкой C++17 (MSVC, GCC, Clang)
-
Клонируйте репозиторий:
git clone https://github.com/ВАШ_ЛОГИН/bit-array-cpp.git cd bit-array-cpp -
Создайте директорию сборки и перейдите в неё:
mkdir build && cd build
-
Сгенерируйте проект и соберите:
cmake .. cmake --build . -
Запустите тесты:
- Linux/macOS:
./bitarray_tests
- Windows:
bitarray_tests.exe
- Linux/macOS:
💡 Google Test подключается автоматически через
FetchContent.
Демонстрационная программа собирается как исполняемый файлmain.