Experimental library header <experimental/memory_resource>
From cppreference.net
<
cpp
|
header
|
experimental
Dieser Header ist Teil des Library Fundamentals TS ( v1 , v2 , v3 ).
Inhaltsverzeichnis |
Klassen
|
Definiert im Namespace
std::experimental::pmr
|
|
|
Eine abstrakte Schnittstelle für Klassen, die Speicherressourcen kapseln
(Klasse) |
|
|
Ein threadsicheres
memory_resource
zur Verwaltung von Allokationen in Pools verschiedener Blockgrößen
(Klasse) |
|
|
Ein nicht-threadsicheres
memory_resource
zur Verwaltung von Allokationen in Pools verschiedener Blockgrößen
(Klasse) |
|
|
Ein spezielles
memory_resource
, das den allokierten Speicher nur freigibt, wenn die Ressource zerstört wird
(Klasse) |
|
|
Ein Allokator, der Laufzeitpolymorphie basierend auf dem
memory_resource
unterstützt, mit dem er konstruiert wurde
(Klassentemplate) |
|
|
Passt einen Allokator an ein
memory_resource
an
(Alias-Template) |
|
Funktionen
|
Definiert im Namespace
std::experimental::pmr
|
|
Vergleich |
|
vergleicht zwei
memory_resource
s
(Funktion) |
|
|
vergleicht zwei Allokatoren
(Funktions-Template) |
|
Globale Speicherressourcen |
|
gibt eine statische, programmweite
memory_resource
zurück, die den globalen
operator new
und
operator delete
zur Speicherallokation und -freigabe verwendet
(Funktion) |
|
gibt eine statische
memory_resource
zurück, die keine Allokation durchführt
(Funktion) |
|
Standardspeicherressource |
|
ruft die Standard-
memory_resource
ab
(Funktion) |
|
setzt die Standard-
memory_resource
(Funktion) |
|
Übersicht
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; // Der Name resource_adaptor_imp dient nur zur Veranschaulichung. template <class Allocator> class resource_adaptor_imp; template <class Allocator> using resource_adaptor = resource_adaptor_imp< typename allocator_traits<Allocator>::template rebind_alloc<char>>; // Globale Speicherressourcen memory_resource* new_delete_resource() noexcept; memory_resource* null_memory_resource() noexcept; // Die Standard-Speicherressource memory_resource* set_default_resource(memory_resource* r) noexcept; memory_resource* get_default_resource() noexcept; // Standard-Speicherressourcen struct pool_options; class synchronized_pool_resource; class unsynchronized_pool_resource; class monotonic_buffer_resource; } // namespace pmr } // namespace fundamentals_v1 } // namespace experimental } // namespace std