Experimental library header <experimental/memory_resource>
From cppreference.net
<
cpp
|
header
|
experimental
Este encabezado es parte del Library Fundamentals TS ( v1 , v2 , v3 ).
Contenidos |
Clases
|
Definido en el espacio de nombres
std::experimental::pmr
|
|
|
una interfaz abstracta para clases que encapsulan recursos de memoria
(clase) |
|
|
un
memory_resource
seguro para hilos que gestiona asignaciones en grupos de diferentes tamaños de bloque
(clase) |
|
|
un
memory_resource
no seguro para hilos que gestiona asignaciones en grupos de diferentes tamaños de bloque
(clase) |
|
|
un
memory_resource
de propósito especial que libera la memoria asignada solo cuando se destruye el recurso
(clase) |
|
|
un asignador que soporta polimorfismo en tiempo de ejecución basado en el
memory_resource
con el que se construye
(plantilla de clase) |
|
|
adapta un asignador en un
memory_resource
(plantilla de alias) |
|
Funciones
|
Definido en el espacio de nombres
std::experimental::pmr
|
|
Comparación |
|
compara dos
memory_resource
s
(función) |
|
|
compara dos asignadores
(plantilla de función) |
|
Recursos de memoria globales |
|
retorna un
memory_resource
estático de ámbito de programa que utiliza el
operator new
global y el
operator delete
para asignar y liberar memoria
(función) |
|
retorna un
memory_resource
estático que no realiza asignación alguna
(función) |
|
Recurso de memoria por defecto |
|
obtiene el
memory_resource
por defecto
(función) |
|
establece el
memory_resource
por defecto
(función) |
|
Sinopsis
namespace std { namespace experimental { inline namespace 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; // El nombre resource_adaptor_imp es solo para exposición. template <class Allocator> class resource_adaptor_imp; template <class Allocator> using resource_adaptor = resource_adaptor_imp< typename allocator_traits<Allocator>::template rebind_alloc<char>>; // Recursos de memoria globales memory_resource* new_delete_resource() noexcept; memory_resource* null_memory_resource() noexcept; // El recurso de memoria predeterminado memory_resource* set_default_resource(memory_resource* r) noexcept; memory_resource* get_default_resource() noexcept; // Recursos de memoria estándar struct pool_options; class synchronized_pool_resource; class unsynchronized_pool_resource; class monotonic_buffer_resource; } // namespace pmr } // namespace fundamentals_v1 } // namespace experimental } // namespace std