/lib-illy

A collection of different libraries and functionalities to be used in C++ projects.

Primary LanguageC++

ILLY C++ Library

A collection of different libraries and functionalities to be used in C++ projects.

Libraries

Collection of input/output related functionality

  • illy::print - A type-erased print function that can work with most of the C++ containers and primitive types.

Collection of various utility functionality

  • illy::overload - Implementation of the overload pattern for lambda overloading.

Collection of memory management related functionality

  • illy::unique_ptr - A unique pointer implementation that deep copies underlying resource.

Dependencies

  • C++ 17 or higher
  • cmake 3.24 or higher
  • GoogleTest for unit tests

Building Tests

  • Create a build directory: mkdir build && cd build
  • Run cmake with tests enabled flag: cmake -DENABLE_ILLY_TESTING=1 ..
  • Run make make

Running Tests

From within build directory, run:

  • ./gtest/illy-test