|
tenno 0.1.0
|
Welcome to the tenno-tl documentation. This is a C++ library that provides utilities for memory management, algorithms, and threading. The library is header-only and requires a C++17 compliant compiler, and C++20 for advanced constexpr features.
Note: The library is currently in developement and is not ready for production.
The library is designed with the following goals in mind:
optional or expected instead of raising exceptionsThe library aims to provide thread safe / constexpr containers and algorithms that are not provided by the standard library, currently the library provides the following features:
tenno::array a fixed-size array with constexpr supporttenno::shared_ptr shared pointer implementationtenno::unique_ptr unique pointer implementationtenno::make_shared make shared pointer with variadic argumentstenno::make_unique make unique pointer with variadic argumentstenno::vector a vector implementationtenno::optional an optional typetenno::expected an expected typetenno::atomic atomic operationstenno::mutex a mutex implementationtenno::lock_guard a lock guard implementationtenno::jthread a joinable thread implementationAnd lots of other utilities and algorithms like:
You can browse the API documentation for more details.