| ExecutionP2300 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| <experimental/execution> | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Filesystem TS | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| <experimental/filesystem> | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Parallelism TS (v1, v2) | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Library Fundamentals TS (v1, v2, v3) | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Concurrency TS | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Ranges TS | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Coroutines TS | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
experimental/coroutine | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Networking TS | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Reflection TS | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| <experimental/reflect> | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
This header is part of the Library Fundamentals TS (v1,v2,v3).
Contents |
Defined in namespace std::experimental::pmr | |
| an abstract interface for classes that encapsulate memory resources (class) | |
| a thread-safememory_resource for managing allocations in pools of different block sizes (class) | |
| a thread-unsafememory_resource for managing allocations in pools of different block sizes (class) | |
| a special-purposememory_resource that releases the allocated memory only when the resource is destroyed (class) | |
| an allocator that supports run-time polymorphism based on thememory_resource it is constructed with (class template) | |
| adapts an allocator into amemory_resource (alias template) | |
Defined in namespace std::experimental::pmr | |
Comparison | |
compare twomemory_resources(function)[edit] | |
| compares two allocators (function template)[edit] | |
Global memory resources | |
returns a static program-widememory_resource that uses the globaloperator new andoperator delete to allocate and deallocate memory(function)[edit] | |
returns a staticmemory_resource that performs no allocation(function)[edit] | |
Default memory resource | |
gets the defaultmemory_resource(function)[edit] | |
sets the defaultmemory_resource(function)[edit] | |
namespace std{namespace experimental{inlinenamespace fundamentals_v1{namespace pmr{ class memory_resource; bool operator==(const memory_resource& a,const memory_resource& b)noexcept;bool operator!=(const memory_resource& a,const memory_resource& b)noexcept; template<class Tp>class polymorphic_allocator; template<class T1,class T2>bool operator==(const polymorphic_allocator<T1>& a,const polymorphic_allocator<T2>& b)noexcept;template<class T1,class T2>bool operator!=(const polymorphic_allocator<T1>& a,const polymorphic_allocator<T2>& b)noexcept; // The name resource_adaptor_imp is for exposition only.template<class Allocator>class resource_adaptor_imp; template<class Allocator>using resource_adaptor= resource_adaptor_imp<typename allocator_traits<Allocator>::template rebind_alloc<char>>; // Global memory resources memory_resource* new_delete_resource()noexcept; memory_resource* null_memory_resource()noexcept; // The default memory resource memory_resource* set_default_resource(memory_resource* r)noexcept; memory_resource* get_default_resource()noexcept; // Standard memory resourcesstruct pool_options;class synchronized_pool_resource;class unsynchronized_pool_resource;class monotonic_buffer_resource; }// namespace pmr}// namespace fundamentals_v1}// namespace experimental}// namespace std