A RetroSearch Logo

Home - News ( United States | United Kingdom | Italy | Germany ) - Football scores

Search Query:

Showing content from https://en.cppreference.com/w/cpp/algorithm/../algorithm/../ranges/../experimental/memory.html below:

C++ standard libraries extensions - cppreference.com

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++17

The 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
(class) deduce the implied function type of the callable object when called with the given argument types
(class template) [edit] Feature test macros

__cpp_lib_experimental_optional

a value of at least 201411 indicates that the optional type is supported
(macro constant)

__cpp_lib_experimental_any

a value of at least 201411 indicates that the any type is supported
(macro constant)

__cpp_lib_experimental_string_view

a value of at least 201411 indicates that basic_string_view template is supported
(macro constant)

__cpp_lib_experimental_apply

a value of at least 201402 indicates that the tuple apply() function is supported
(macro constant)

__cpp_lib_experimental_type_trait_variable_templates

a value of at least 201402 indicates that variable template type traits are supported
(macro constant)

__cpp_lib_experimental_invocation_type

a value of at least 201406 indicates that invocation type traits are supported
(macro constant)

__cpp_lib_experimental_boyer_moore_searching

a value of at least 201411 indicates that additional searching algorithms are supported
(macro constant)

__cpp_lib_experimental_function_erased_allocator

a value of at least 201406 indicates that type-erased allocator for std::function is supported
(macro constant)

__cpp_lib_experimental_promise_erased_allocator

a value of at least 201406 indicates that type-erased allocator for std::promise is supported
(macro constant)

__cpp_lib_experimental_packaged_task_erased_allocator

a value of at least 201406 indicates that type-erased allocator for std::packaged_task is supported
(macro constant)

__cpp_lib_experimental_shared_ptr_arrays

a value of at least 201406 indicates that shared_ptr arrays are supported
(macro constant)

__cpp_lib_experimental_memory_resources

a value of at least 201402 indicates that polymorphic memory resources are supported
(macro constant)

__cpp_lib_experimental_sample

a value of 201402 indicates that the sample algorithm is supported
(macro constant) [edit] Merged into C++17

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

[edit] optional objects a class template representing optional objects
(class template) [edit] class any a type-safe container for single values of any type
(class) [edit] 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 allocators

Convenience 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:

[edit] [edit] Sampling and searching algorithms [edit] General utilities calls a function to a tuple of arguments
(function template)

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