Experimental library header <experimental/memory_resource>
From cppreference.net
<
cpp
|
header
|
experimental
このヘッダはLibrary Fundamentals TS ( v1 , v2 , v3 ) の一部です。
目次 |
クラス
|
namespace
std::experimental::pmr
で定義
|
|
|
メモリリソースをカプセル化するクラスのための抽象インターフェース
(クラス) |
|
|
異なるブロックサイズのプールで割り当てを管理するスレッドセーフな
memory_resource
(クラス) |
|
|
異なるブロックサイズのプールで割り当てを管理するスレッドアンセーフな
memory_resource
(クラス) |
|
|
リソースが破棄されたときにのみ割り当てられたメモリを解放する特殊用途の
memory_resource
(クラス) |
|
|
構築時に指定された
memory_resource
に基づいて実行時ポリモーフィズムをサポートするアロケータ
(クラステンプレート) |
|
|
アロケータを
memory_resource
に適合させる
(エイリアステンプレート) |
|
関数
|
名前空間
std::experimental::pmr
で定義
|
|
比較 |
|
二つの
memory_resource
を比較する
(関数) |
|
|
二つのアロケータを比較する
(関数テンプレート) |
|
グローバルメモリリソース |
|
グローバルな
operator new
と
operator delete
を使用してメモリの割り当てと解放を行う静的プログラム全体の
memory_resource
を返す
(関数) |
|
割り当てを行わない静的
memory_resource
を返す
(関数) |
|
デフォルトメモリリソース |
|
デフォルトの
memory_resource
を取得する
(関数) |
|
デフォルトの
memory_resource
を設定する
(関数) |
|
概要
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; // resource_adaptor_imp という名前は説明専用です template <class Allocator> class resource_adaptor_imp; template <class Allocator> using resource_adaptor = resource_adaptor_imp< typename allocator_traits<Allocator>::template rebind_alloc<char>>; // グローバルメモリリソース memory_resource* new_delete_resource() noexcept; memory_resource* null_memory_resource() noexcept; // デフォルトメモリリソース memory_resource* set_default_resource(memory_resource* r) noexcept; memory_resource* get_default_resource() noexcept; // 標準メモリリソース struct pool_options; class synchronized_pool_resource; class unsynchronized_pool_resource; class monotonic_buffer_resource; } // namespace pmr } // namespace fundamentals_v1 } // namespace experimental } // namespace std