Experimental library header <experimental/memory_resource>
From cppreference.net
<
cpp
|
header
|
experimental
Cet en-tête fait partie du Library Fundamentals TS ( v1 , v2 , v3 ).
Table des matières |
Classes
|
Défini dans l'espace de noms
std::experimental::pmr
|
|
|
une interface abstraite pour les classes qui encapsulent des ressources mémoire
(classe) |
|
|
un
memory_resource
thread-safe pour gérer les allocations dans des pools de différentes tailles de blocs
(classe) |
|
|
un
memory_resource
non thread-safe pour gérer les allocations dans des pools de différentes tailles de blocs
(classe) |
|
|
un
memory_resource
à usage spécial qui libère la mémoire allouée uniquement lorsque la ressource est détruite
(classe) |
|
|
un allocateur qui prend en charge le polymorphisme à l'exécution basé sur le
memory_resource
avec lequel il est construit
(modèle de classe) |
|
|
adapte un allocateur en un
memory_resource
(modèle d'alias) |
|
Fonctions
|
Défini dans l'espace de noms
std::experimental::pmr
|
|
Comparaison |
|
compare deux
memory_resource
s
(fonction) |
|
|
compare deux allocateurs
(modèle de fonction) |
|
Ressources mémoire globales |
|
retourne une
memory_resource
statique à l'échelle du programme qui utilise les
operator new
et
operator delete
globaux pour allouer et désallouer la mémoire
(fonction) |
|
retourne une
memory_resource
statique qui n'effectue aucune allocation
(fonction) |
|
Ressource mémoire par défaut |
|
obtient la
memory_resource
par défaut
(fonction) |
|
définit la
memory_resource
par défaut
(fonction) |
|
Synopsis
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; // Le nom resource_adaptor_imp est uniquement à titre d'exposition. template <class Allocator> class resource_adaptor_imp; template <class Allocator> using resource_adaptor = resource_adaptor_imp< typename allocator_traits<Allocator>::template rebind_alloc<char>>; // Ressources mémoire globales memory_resource* new_delete_resource() noexcept; memory_resource* null_memory_resource() noexcept; // La ressource mémoire par défaut memory_resource* set_default_resource(memory_resource* r) noexcept; memory_resource* get_default_resource() noexcept; // Ressources mémoire standard struct pool_options; class synchronized_pool_resource; class unsynchronized_pool_resource; class monotonic_buffer_resource; } // namespace pmr } // namespace fundamentals_v1 } // namespace experimental } // namespace std