Namespaces
Variants

std::pmr:: new_delete_resource

From cppreference.net
Memory management library
( exposition only* )
Allocators
Uninitialized memory algorithms
Constrained uninitialized memory algorithms
Memory resources
Uninitialized storage (until C++20)
( until C++20* )
( until C++20* )
( until C++20* )

Garbage collector support (until C++23)
(C++11) (until C++23)
(C++11) (until C++23)
(C++11) (until C++23)
(C++11) (until C++23)
(C++11) (until C++23)
(C++11) (until C++23)
Definiert im Header <memory_resource>
std:: pmr :: memory_resource * new_delete_resource ( ) noexcept ;
(seit C++17)

Gibt einen Zeiger auf eine memory_resource zurück, die den globalen operator new und operator delete zur Speicherallokation verwendet.

Rückgabewert

Gibt einen Zeiger p auf ein Objekt mit statischer Speicherdauer zurück, das von einem von std::pmr::memory_resource abgeleiteten Typ ist, mit den folgenden Eigenschaften:

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

Derselbe Wert wird jedes Mal zurückgegeben, wenn diese Funktion aufgerufen wird.