Namensräume
Varianten
Aktionen

std::pmr::new_delete_resource

Von cppreference.com
< cpp‎ | memory
 
 
Speicherverwaltungsbibliothek
(nur Exposition*)
Algorithmen für uninitialisierten Speicher
(C++17)
(C++17)
(C++17)
Beschränkte uninitialisierte
Speicher-Algorithmen
C-Bibliothek

Allocatoren
Speicherressourcen
pmr::new_delete_resource
(C++17)
Unterstützung für Garbage Collection
(C++11)(bis C++23)
(C++11)(bis C++23)
(C++11)(bis C++23)
(C++11)(bis C++23)
(C++11)(bis C++23)
(C++11)(bis C++23)
Uninitialisierter Speicher
Explizites Lebenszeitmanagement
 
Definiert in Header <memory_resource>
std::pmr::memory_resource* new_delete_resource() noexcept;
(seit C++17)

Gibt einen Zeiger auf eine memory_resource zurück, die die globale operator new und operator delete zur Speicherzuweisung verwendet.

[bearbeiten] Rückgabewert

Gibt einen Zeiger p auf ein Objekt mit statischer Speicherdauer zurück, das von std::pmr::memory_resource abgeleitet ist und die folgenden Eigenschaften hat:

  • seine allocate()-Funktion verwendet ::operator new zur Speicherzuweisung;
  • seine deallocate()-Funktion verwendet ::operator delete zur Speicherfreigabe;
  • für jede memory_resource r gibt p->is_equal(r) zurück &r == p.

Bei jedem Aufruf dieser Funktion wird derselbe Wert zurückgegeben.