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以降)

グローバルな operator new および operator delete を使用してメモリを割り当てる memory_resource へのポインタを返します。

戻り値

静的記憶域期間を持つオブジェクトへのポインタ p を返します。このオブジェクトの型は std::pmr::memory_resource から派生しており、以下の特性を持ちます:

  • その allocate() 関数はメモリ割り当てに :: operator new を使用する;
  • その deallocate() 関数はメモリ解放に :: operator delete を使用する;
  • 任意の memory_resource r について、 p - > is_equal ( r ) & r == p を返す。

この関数が呼び出されるたびに同じ値が返されます。