Skip to content

v1.0

Choose a tag to compare

@deqyra deqyra released this 07 Jul 13:00
· 119 commits to master since this release

Major features

  • tree, an arbitrary tree with complete allocator-awareness
  • contiguous_storage, a wrapper that provides type-safe access to unitialized memory
  • exception, an extensible CRTP-based exception model with convenient macros to throw them
  • bitwise_enum_ops, a namespace containing operator overloads to perform bitwise operation on enums in a controlled manner
  • pred, a library of arithmetic and logic predicate generators
  • interruptible, an interface for an interruptible task-runner
  • worker, a proposed implementation of interruptible

CMake install capabilities

  • Install to a path on your CMAKE_PREFIX_PATH list
  • find_package( cpptools 1.0 REQUIRED ) should succeed and expose three targets:
    • cpptools::cpptools_static, which can be statically linked against
    • cpptools::cpptools_shared, which can be dynamically linked against
    • cpptools::cpptools, an alias to cpptools::cpptools_static

Builds without warnings on Clang 18.1.8 and MSVC 19.40, in both debug and release modes.
The installed package is relocatable.