A collection of different libraries and functionalities to be used in C++ projects.
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.
- C++ 17 or higher
- cmake 3.24 or higher
- GoogleTest for unit tests
- Create a build directory:
mkdir build && cd build
- Run cmake with tests enabled flag:
cmake -DENABLE_ILLY_TESTING=1 ..
- Run make
make
From within build directory, run:
./gtest/illy-test