BackportCpp Versions Save

Library of backported modern C++ types to work with C++11

v1.2.0

3 years ago

Several minor features have been added to this release, and a few minor fixes.

This contains the following changes:

  • Updates underlying_type to SFINAE if type is not an enum (#18)
  • Adds is_[nothrow_]invocable_r, which was missing from previous release
  • Fixes some inline visibility bugs surrounding optional
  • Adds conditionally explicit span constructors (#21)
    • This is potentially a breaking change -- however this is not bumping the major version of this library since the previous implementation was following the experimental API of span -- which was not the final version
  • Fixes /W4 warnings for MSVC

v1.1.0

3 years ago

This release contains a new feature functionality and a bugfix

Changes

  • Fixes bpstd::get for tuple on gcc-4.9
  • Implements multi-variant visitation (#16)

v1.0.1

3 years ago

This release just includes a simple bug fix.

Changes

  • Fixed any_cast to work with reference types (T&/const T&/T&&)

v1.0.0

4 years ago

This is the first official release of the Backport-C++ library!

This implements the following C++ standard types / features with full, tested, compatibility for C++11:

Types

C++20

C++17

C++14

Features

C++20

C++17

C++14

v0.2.0

4 years ago

In preparation of a 1.0.0 release, this includes a lot of changes from the previous few weeks of development:

Change Log

Fixes

  • Fixed is_final definition, which is not available until C++14
  • Suppressed and fixed cppcheck warnings

Features

  • Added make_reverse_iterator support
  • Added uncaught_exceptions
  • Added support for addressing tuples by type
  • Added user-defined literals for complex
  • Added visibility attributes on all definitions
  • Added initial implementation of variant

v0.1.1

4 years ago

This pre-release introduces some bugfixes from the previous release

Changes

  • Fixed MSVC 2019 build failures from bpstd::span::reverse_iterator (#7)
  • Fixed broken bpstd::any_cast(const any&) (#6)
  • Fixed erroneous documentation in <utility>

v0.1.0

4 years ago

This is a pre-release of the library, which contains much of the C++14, C++17, and C++20 utilities/types compiling and working for all C++ compilers capable of compiling syntactically valid C++11 code.

Notably absent for utility types is std::variant, which is part of the 1.0.0 milestone.

v0.0.1

4 years ago

This is release 0.0.1, geared towards gcc and clang compilers on Linux and Mac.

This is a nearly complete release, missing only bpstd::variant implementation. This currently does not compile successfully on Windows for either cl or clang-cl

This includes the following types:

  • bpstd::span
  • bpstd::to_address
  • bpstd::make_unique_for_overwrite
  • bpstd::any
  • bpstd::string_view
  • bpstd::optional
  • bpstd::invoke
  • bpstd::not_fn
  • bpstd::make_from_tuple
  • bpstd::apply
  • bpstd::byte
  • bpstd::make_unique
  • _t convenience traits
  • _v convenience variables (when compiling with -std=c++14)
  • deduced functional objects