Igor is a simple header only library written in C++20 that adds some utility functions.
Igor/Logging.hpp: Simple logging tostdoutandstderr- Include source location for warnings and errors
- Build upon C++20 format
Igor/TypeName.hpp: De-mangling C++ type names to a stringIgor/Timer.hpp: Simple timing of scopesIgor/ProgressBar.hpp: Simple command line progressbar, non-thread safeIgor/Macros.hpp: Some useful preprocessor macrosIgor/StaticVector.hpp: Static stack vector, implements the std::vector interface
Simply copy Igor/ into your project and include the necessary headers in your C++ files.
Igor depends only on the C++ standard library and on cxxabi.h.
The later one can be disabled via the macro IGOR_NO_CXX_ABI.