Version 1 of the C++ Extensions for Library Fundamentals, ISO/IEC TS 19568:2015 defines the following new components for the C++ standard library:
[edit] Not selected for inclusion in C++17The following components of ISO/IEC TS 19568:2015 were not selected for inclusion in C++17.
[edit] Modified versions of existing classes to support type-erased allocators [edit] Memory resource adaptors [edit] General utilities placeholder type for type erasure, such as in allocators__cpp_lib_experimental_optional
a value of at least 201411 indicates that the optional type is supported__cpp_lib_experimental_any
a value of at least 201411 indicates that the any type is supported__cpp_lib_experimental_string_view
a value of at least 201411 indicates that basic_string_view template is supported__cpp_lib_experimental_apply
a value of at least 201402 indicates that the tuple apply() function is supported__cpp_lib_experimental_type_trait_variable_templates
a value of at least 201402 indicates that variable template type traits are supported__cpp_lib_experimental_invocation_type
a value of at least 201406 indicates that invocation type traits are supported__cpp_lib_experimental_boyer_moore_searching
a value of at least 201411 indicates that additional searching algorithms are supported__cpp_lib_experimental_function_erased_allocator
a value of at least 201406 indicates that type-erased allocator for std::function is supported__cpp_lib_experimental_promise_erased_allocator
a value of at least 201406 indicates that type-erased allocator for std::promise is supported__cpp_lib_experimental_packaged_task_erased_allocator
a value of at least 201406 indicates that type-erased allocator for std::packaged_task is supported__cpp_lib_experimental_shared_ptr_arrays
a value of at least 201406 indicates that shared_ptr arrays are supported__cpp_lib_experimental_memory_resources
a value of at least 201402 indicates that polymorphic memory resources are supported__cpp_lib_experimental_sample
a value of 201402 indicates that the sample algorithm is supportedThe following components of ISO/IEC TS 19568:2015 were included into C++17.
[edit] optional objects a class template representing optional objectsany
a type-safe container for single values of any type
string_view
[edit] Type-erased and polymorphic allocators [edit] Polymorphic allocators and memory resources
The entities in this section are declared in the std::experimental::pmr namespace.
[edit] Convenience aliases for containers using polymorphic allocatorsConvenience aliases and alias templates for containers using polymorphic allocators are provided in the std::experimental::pmr
namespace for the following class templates in the standard library:
In addition, the TS provides numerous constexpr
variable templates for the following type traits and other class templates in the standard library:
RetroSearch is an open source project built by @garambo | Open a GitHub Issue
Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo
HTML:
3.2
| Encoding:
UTF-8
| Version:
0.7.4