Namespaces
Variants

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

From cppreference.net
Memory management library
( exposition only* )
Allocators
Uninitialized memory algorithms
Constrained uninitialized memory algorithms
Memory resources
Uninitialized storage (until C++20)
( until C++20* )
( until C++20* )
( until C++20* )

Garbage collector support (until C++23)
(C++11) (until C++23)
(C++11) (until C++23)
(C++11) (until C++23)
(C++11) (until C++23)
(C++11) (until C++23)
(C++11) (until C++23)
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 ( std:: pmr :: memory_resource * r ) ;
(4)

新しい polymorphic_allocator を構築します。

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

目次

パラメータ

other - コピー元の別の polymorphic_allocator
r - 使用するメモリリソースへのポインタ。nullであってはならない

例外

4) 例外を送出しない。

注記

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

関連項目

コンテナのコピーコンストラクタで使用するための新しい polymorphic_allocator を作成する
(公開メンバ関数)