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.
All/most projects still have their home at 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-value-lite – An indirect value-type for C++11 and later (p1950).
- 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-non-lite – String facilities for C++98 and later.
Prefer to use string-lite. - 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-value-lite. - variant-lite – A C++17-like variant, a type-safe union for C++98, C++11 and later.