Skip to content

C++ sanctuary for small but powerful and frequently required, stand alone features.

License

Notifications You must be signed in to change notification settings

Tobias1595/cppassist

 
 

Repository files navigation

cppassist

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:

Dependencies

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

io contains a function to read a file into an std::string.

logging

logging provides stream like logging functionality with customizable outputs (default output is to the console).

threading

threading provides a parallel_for function that uses either OpenMP or the std::thread classes to execute a for loop concurrently.

simd

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

string utilities like conversion between string and numeric data types and convenience functions for string operations.

cmdline

command line arguments parser for console applications.

About

C++ sanctuary for small but powerful and frequently required, stand alone features.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • C++ 84.7%
  • Python 10.8%
  • CMake 1.7%
  • C 0.9%
  • Shell 0.6%
  • Makefile 0.6%
  • Other 0.7%