std::allocator_traits<Alloc>::select_on_container_copy_construction
From cppreference.com
| ヘッダ <memory> で定義 |
||
static Alloc select_on_container_copy_construction( const Alloc& a ); |
(C++11以降) (C++20 以降 constexpr) |
|
可能であれば、a.select_on_container_copy_construction() を呼び出すことで、アロケータ a のコピー構築されたバージョンを取得します。上記が不可能な場合(例: Alloc にメンバ関数 select_on_container_copy_construction() がない場合)、変更されていない a を返します。
この関数は、すべての標準ライブラリコンテナのコピーコンストラクタによって呼び出されます。これにより、コンストラクタの引数によって使用されるアロケータは、コンテナがコピーされていることを認識し、必要に応じて状態を変更できます。
[編集] パラメータ
| a | - | コンテナのコピーコンストラクタに引数として渡される標準コンテナによって使用されるアロケータ |
[編集] 戻り値
コピー構築された標準コンテナによって使用されるアロケータ。
[編集] 関連項目
scoped_allocator_adaptor とそのすべてのアロケータの状態をコピーします( std::scoped_allocator_adaptor<OuterAlloc,InnerAlloc...> の公開メンバ関数) |