Skip to main content

Beman Libraries

Below is a table of all libraries within The Beman Project and their current status.

Beman Library NameStatusDescription
beman.exemplarAlways an under development library, as it is a template / demo for Beman librariesA Beman Library template repo.
beman.optionalProduction ready. API may undergo changes.C++26 Extensions for std::optional.
beman.any_viewUnder development and not yet ready for production use.A generalized type-erased view with customizable properties.
beman.bounds_testUnder development and not yet ready for production use.A library for checking integer operation boundary conditions.
beman.cstring_viewUnder development and not yet ready for production use.cstring_view following P3655
beman.copyable_functionUnder development and not yet ready for production use.copyable_function a c++26 replacement for std::function following P2548
beman.cache_latestUnder development and not yet ready for production use.An implementation of views::cache_latest.
beman.executionUnder development and not yet ready for production use.Building Block For Asynchronous Programs.
beman.indices_viewUnder development and not yet ready for production use.Implementation of std::views::indices, a range adaptor that generates a sequence of integers from 0 to n-1. P3060.
beman.indirectUnder development and not yet ready for production use.Implementation of std::indirect and std::polymorphic, vocabulary types for composite class design. P3019.
beman.inplace_vectorUnder development and not yet ready for production use.Dynamically-resizable vector with fixed capacity.
beman.iterator_interfaceUnder development and not yet ready for production use.Iterator creation mechanisms.
beman.mapUnder development and not yet ready for production use.Implementation of map, unordered_map, and flat_map providing safer, non-throwing map lookups and other extended interfaces for c++29.
beman.monadicsUnder development and not yet ready for production use.Generalizes the monadic vocabulary to any type that models a box, implements monadics operations as free functions.
beman.netUnder development and not yet ready for production use.Senders For Network Operations.
beman.scan_viewUnder development and not yet ready for production use.Implementation of std::views::scan, a lazy view version of std::inclusive_scan for c++29.
beman.scopeUnder development and not yet ready for production use.Provides RAII scope_guard facilities.
beman.spanUnder development and not yet ready for production use.An implementation of span providing several extensions for c++26 and c++29.
beman.take_beforeUnder development and not yet ready for production use.An implementation of views::take_before.
beman.taskUnder development and not yet ready for production use.Implementation of a coroutine task (P3552).
beman.timed_lock_algUnder development and not yet ready for production use.Timed lock algorithms for multiple lockables (P3832) and std::multi_lock (P3833).
beman.transform_viewUnder development and not yet ready for production use.An update version of std::ranges::transform_view that enables conditional borrowability.
beman.utf_viewUnder development and not yet ready for production use.UTF Transcoding Views.
beman.dumpRetired. No longer maintained or actively developed.A tool for dumping an object's value to standard output.