This is a simple set of useful classes and functions to use in any C++ applications on Linux, such as useful math functions (including variadic ones), functions that allow you to write error, warning, info, and other prompts, functions that simplify work with std::string and std::ifstream, classes that allow you to print boxes and tables containing useful information, etc. For more information, see the documentation.
Run in your working directory to copy the repository
Run in the downloaded directory to generate Makefile
Then run to compile the libraries (you can use option -jN to compile on multiple threads)
Or you can use Makefile from etc directory
Run in the downloaded directory to compile the libraries (you can use option -jN to compile on multiple threads). You can view the detailed documentation at https://sergeyir.github.io/documentation/CppTools/ (see Namespaces/Namespaces List/CppTools). Since this repository is not designed to be used on its own and is intended to be used as a set of libraries, every class, method, and variable is all in the CppTools namespace scope.
If the link is inaccessible, you can generate the documentation yourself with Doxygen. To do this run while in the root of the repository
To view the generated HTML file, open html/index.html with any browser or simply run to open it on Linux
In order to use functions and classes from this project while compiling link libraries libBox.so, libTime.so, libTable.so, libIOTools.so, libStrTools.so, libErrorHandler.so (see $CPP_TOOLS_LIB in Makefile and Makefile.inc for more detail or see CMakeLists.txt), and don't forget to include the needed header files (see the list of files in the documentation https://sergeyir.github.io/documentation/CppTools/files.html).