std::pmr::polymorphic_allocator<T>::polymorphic_allocator
提供: 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) を使用します。
関連項目
コンテナのコピーコンストラクタによって使用するための新しい polymorphic_allocator を作成します (パブリックメンバ関数) |