std::pmr::polymorphic_allocator<T>::polymorphic_allocator - cppreference.com
提供: cppreference.com
<tbody> </tbody>
|
|
(1) | |
|
|
(2) | |
|
|
(3) | |
|
|
(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) を使用します。