Dark Mode

Skip to content

Navigation Menu

Sign in
Appearance settings
nonstd-lite

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

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.

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-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. bit-lite bit-lite Public

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

    C++ 47 6

  2. boolean-lite boolean-lite Public

    boolean lite: A strong boolean type for C++98 and later

    C++ 7 2

  3. byte-lite byte-lite Public

    byte lite - A C++17-like byte type for C++98, C++11 and later in a single-file header-only library

    C++ 59 10

  4. string-lite string-lite Public

    String algorithms for C+11 and later in a single-file header-only library.

    C++ 15 1

  5. any-lite any-lite Public

    any lite - A C++17-like any, a type-safe container for single values of any type for C++98, C++11 and later in a single-file header-only library

    C++ 153 30

  6. expected-lite expected-lite Public

    expected lite - C++23 expected objects for C++11 and later in a single-file header-only library

    C++ 540 46

Repositories

Loading
Type
Select type
Language
Select language
Sort
Select order
Showing 10 of 26 repositories

People

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

Top languages

C++ CMake

Most used topics

Loading...