◐ Shell
clean mode source ↗

std::pmr::polymorphic_allocator<T>::polymorphic_allocator - cppreference.com

提供: cppreference.com

<tbody> </tbody>

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) を使用します。

関連項目