Library Fundamentals TS merge (optional, any, string_view, searchers…)
Adopts LFTS v1/v2 components into the standard and fixes them up.
Connected features
TR1 merge (tuple, function, shared_ptr, unordered containers, regex, array)C++11the TS-then-merge pattern repeatsReverted from C++14 (optional, dynarray, runtime arrays)C++14optional returns via the Library Fundamentals TSstd::optionalC++23monadic optional, optional<T&>std::variantC++17variant joins optional and any
Papers
11 · Jacksonville 2016 → Issaquah 2016Adopts std::not_fn.
Adopts optional, any, string_view, searchers, invoke, apply, shared_ptr arrays, polymorphic allocators and more from Library Fundamentals v1.
Fixes the searchers interface (Boyer–Moore searchers).
Integrates string_view with string (conversions, comparisons, string_view overloads).
Adopts gcd, lcm and other selected Library Fundamentals v2 components.
Fixes optional's relational operators.
Fixes not_fn's specification.
Adds the sv literal suffix for string_view.
Merges the shared_ptr changes (array support) from Library Fundamentals v2.
Fixes shared_ptr support for arrays.
Unifies the in_place tag types for any, optional and variant.