Skip to content
@nonstd-lite

nonstd-lite

Single-file, header-only libraries offering a migration path to post-C++98 library features via polyfills.

Post-C++98 library features via polyfills.

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.

Pinned Loading

  1. nonstd-lite nonstd-lite Public

    Stuff common to nonstd lite repositories

    CMake 5 1

  2. bit-lite bit-lite Public

    bit-lite - C++20 bit operations for C++98 and later in a single-file header-only library.

    C++ 43 5

Repositories

Showing 3 of 3 repositories

People

This organization has no public members. You must be a member to see who’s a part of this organization.

Top languages

Loading…

Most used topics

Loading…