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)
定义于头文件 <memory_resource>
std:: pmr :: memory_resource * new_delete_resource ( ) noexcept ;
(C++17 起)

返回一个指向 memory_resource 的指针,该指针使用全局 operator new operator delete 来分配内存。

返回值

返回一个指向静态存储期对象的指针 p ,该对象派生自 std::pmr::memory_resource ,并具有以下特性:

  • allocate() 函数使用 :: operator new 分配内存;
  • deallocate() 函数使用 :: operator delete 释放内存;
  • 对于任意 memory_resource 对象 r p - > is_equal ( r ) 返回 & r == p

每次调用此函数时都会返回相同的值。