cppassist is a collection of C++ functions, classes and libraries that are too small to be standalone. It acts like a storage point for useful and reusable code for everyone using C++. cppassist is a cross-platform library licenced under the MIT license.
The current modules in cppassist are:
The following dev-libraries and programs need to be provided for correct CMake configuration:
- C++11 compatible compiler (e.g. gcc 4.7, VS 2013)
- CMake (>= 3.0): http://www.cmake.org/
- Optional: boost
io contains a function to read a file into an std::string.
logging provides stream like logging functionality with customizable outputs (default output is to the console).
threading provides a parallel_for
function that uses either OpenMP or the std::thread
classes to execute a for loop concurrently.
simd provides structures and algorithms for SIMD-like data processing, as introduced by GPUs. This is achieved by compiler extensions as SSE, AVX2, and AVX512.
string utilities like conversion between string and numeric data types and convenience functions for string operations.
command line arguments parser for console applications.