cpp/experimental/lib extensions

Version 1 of the C++ Extensions for Library Fundamentals, ISO/IEC TS 19568:2015 defines the following new components for the C++ standard library:

Not selected for inclusion in C++17
The following components of ISO/IEC TS 19568:2015 were not selected for inclusion in C++17.

Merged into C++17
The following components of ISO/IEC TS 19568:2015 were included into C++17.

Polymorphic allocators and memory resources
The entities in this section are declared in the std namespace.

Convenience aliases for containers using polymorphic allocators
Convenience aliases and alias templates for containers using polymorphic allocators are provided in the namespace for the following class templates in the standard library:


 * std
 * std
 * std
 * std
 * std
 * std
 * std
 * std
 * std
 * std
 * std
 * std
 * std
 * std

General utilities
In addition, the TS provides numerous variable templates for the following type traits and other class templates in the standard library:


 * std
 * std
 * std
 * std
 * std
 * std
 * std
 * std
 * std
 * std
 * std
 * std
 * std
 * std
 * std
 * std
 * std
 * std
 * std
 * std
 * std
 * std
 * std
 * std
 * std
 * std
 * std
 * std
 * std
 * std
 * std
 * std
 * std
 * std
 * std
 * std
 * std
 * std
 * std
 * std
 * std
 * std
 * std
 * std
 * std
 * std
 * std
 * std
 * std
 * std
 * std
 * std
 * std
 * std
 * std
 * std
 * std
 * std
 * std
 * std
 * std
 * std
 * std
 * std
 * std
 * std
 * std
 * std
 * std
 * std
 * std
 * std
 * std
 * std
 * std
 * std
 * std
 * std