Skip to content
Support tools, classes and templates for C++11 projects.
Branch: master
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
cmake
doc
include/arsenal
lib
tests
tools
.travis.yml
CMakeLists.txt
README.md

README.md

arsenal

Support tools, classes and templates for C++17 projects.

This is a very small library of classes that are reused between several projects and do not find their place anywhere in the bigger frameworks.

  • algorithm - extended algorithms,
  • any_int_cast - cast integer boost::any to integer type regardless of exact storage type,
  • base32 - conversion between byte arrays and base32-encoded strings,
  • base32x - conversion between byte arrays and base32x-encoded strings,
  • base64 - conversion between byte arrays and base64-encoded strings,
  • proquint - conversion between byte arrays and proquint-encoded strings,
  • byte_array - a convenient wrapper around vector<char>,
  • flurry - msgpackv5-based (de-)serialization,
  • stdext::hash_combine - implements hash_combine which didn't make its way into the stdlib,
  • logging - flexible lightweight logging,
  • pubqueue - C++ trick to access underlying container of std::queue,
  • settings_provider - a settings storage class abstracting platform-specific details,
  • underlying - convert an enum class type to its underlying storage type.

Build Status

Coverage Status

You can’t perform that action at this time.