Skip to content

GameChanger-afk/bit-array-cpp

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1 Commit
 
 

Repository files navigation

BitArray (C++)

Реализация динамического битового массива с поддержкой побитовых операций и юнит-тестов.

Содержание

  • bitarray.h, bitarray.cpp — реализация класса BitArray
  • main.cpp — демонстрационная программа
  • bitarray_tests.cpp — юнит-тесты на Google Test Framework

Особенности

  • Поддержка операторов: &, |, ^, ~, <<, >>, ==, !=
  • Методы: resize, push_back, set, reset, count, any, none и др.
  • Автоматическое управление памятью
  • Проверка граничных случаев и исключений

Сборка через CMake

Проект поддерживает кроссплатформенную сборку с помощью CMake.

Требования

  • CMake ≥ 3.14
  • Компилятор с поддержкой C++17 (MSVC, GCC, Clang)

Инструкция

  1. Клонируйте репозиторий:

    git clone https://github.com/ВАШ_ЛОГИН/bit-array-cpp.git
    cd bit-array-cpp
  2. Создайте директорию сборки и перейдите в неё:

    mkdir build && cd build
  3. Сгенерируйте проект и соберите:

    cmake ..
    cmake --build .
  4. Запустите тесты:

    • Linux/macOS:
      ./bitarray_tests
    • Windows:
      bitarray_tests.exe

💡 Google Test подключается автоматически через FetchContent.
Демонстрационная программа собирается как исполняемый файл main.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published