Please note that the various lite projects are standalone projects, each a single-file header-only C++ library, without any dependencies other than the standard library.
Issues of collective interest to these projects are collected in nonstd-lite.
These projects have been moved here from my personal account.
Projects:
- active-lite β Active objects for C++11 and later.
- any-lite β A C++17-like any, a type-safe container for single values of any type for C++98, C++11 and later.
- atomic-lite β A C++11 atomic operations library for C++98 and later (WIP).
- bit-lite β C++20 bit operations for C++98 and later.
- boolean-lite β A strong boolean type for C++98 and later.
- byte-lite β A C++17-like byte type for C++98, C++11 and later.
- expected-lite β C++23 expected objects for C++11 and later.
- indirect-lite β An indirect value-type for C++11 and later (p3019).
- invoke-lite β C++17-like invoke() for C++98, C++11 and later (WIP).
- jthread-lite β C++20's jthread for C++11 and later (WIP).
- observer-ptr-lite β An observer_ptr for C++98 and later (Extensions for Library Fundamentals, v2, v3).
- optional-fun-lite β Functional algorithms for optional (lite) for C++98, C++11 and later.
See also optional-lite. - optional-bare β A simple version of a C++17-like optional for default-constructible, copyable types, for C++98 and later.
- optional-lite β A C++17-like optional, a nullable object for C++98, C++11 and later.
- ring-span-lite β A ring_span type for C++98, C++11 and later (p0059).
- scope-lite β C++ library extensions scope_exit, scope_fail, scope_success, unique_resource (C++ standard libraries extensions, version 3: Generic scope and RAII Wrapper.).
- span-lite β A C++20-like span for C++98, C++11 and later.
- status-value-lite β A class for status and optional value for C++11 and later, with C++98 variant also provided (p0262).
- string-lite β String algorithms for C++11 and later.
- string-view-lite β A C++17-like string_view for C++98, C++11 and later .
- type-lite β Strong types for C++98, C++11 and later.
- value-ptr-lite β A C++ smart-pointer with value semantics for C++98, C++11 and later.
See also indirect-lite. - variant-lite β A C++17-like variant, a type-safe union for C++98, C++11 and later.