名前空間
変種
操作

std::pmr::polymorphic_allocator<T>::polymorphic_allocator

提供: cppreference.com
 
 
動的メモリ管理
スマートポインタ
(C++11)
(C++11)
(C++11)
(C++17未満)
(C++11)
アロケータ
メモリリソース
未初期化記憶域
ガベージコレクションサポート
その他
(C++20)
(C++11)
(C++11)
C のライブラリ
低水準のメモリ管理
 
 
polymorphic_allocator() noexcept;
(1)
polymorphic_allocator( const polymorphic_allocator& other ) = default;
(2)
template< class U >
polymorphic_allocator( const polymorphic_allocator<U>& other ) noexcept;
(3)
polymorphic_allocator( memory_resource* r);
(4)

新しい polymorphic_allocator を構築します。

1) ベースとなるメモリリソースとして std::pmr::get_default_resource() の戻り値を使用して polymorphic_allocator を構築します。
2-3) ベースとなるメモリリソースとして other.resource() を使用して polymorphic_allocator を構築します。
4) ベースとなるメモリリソースとして r を使用して polymorphic_allocator を構築します。 このコンストラクタは memory_resource* からの暗黙の変換を提供します。

目次

[編集] 引数

other - コピーする別の polymorphic_allocator
r - 使用するメモリリソースを指すポインタ。 ヌルであってはなりません

[編集] 例外

4) 何も投げません。

[編集] ノート

polymorphic_allocator を使用するコンテナのコピーはアロケータのコピーコンストラクタを呼びません。 代わりに、新しいコンテナはそのアロケータとして select_on_container_copy_construction の戻り値 (デフォルト構築された polymorphic_allocator) を使用します。

[編集] 関連項目

コンテナのコピーコンストラクタによって使用するための新しい polymorphic_allocator を作成します
(パブリックメンバ関数) [edit]