std::scoped_allocator_adaptor<OuterAlloc,InnerAlloc...>:: scoped_allocator_adaptor
|
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Member functions | ||||
|
scoped_allocator_adaptor::scoped_allocator_adaptor
|
||||
| Non-member functions | ||||
|
(until C++20)
|
||||
| Deduction guides (C++17) |
|
ヘッダーで定義
<scoped_allocator>
|
||
|
scoped_allocator_adaptor
(
)
;
|
(1) | (C++11以降) |
|
template
<
class
OuterA2
>
scoped_allocator_adaptor
(
|
(2) | (C++11以降) |
|
scoped_allocator_adaptor
(
const
scoped_allocator_adaptor
&
other
|
(3) | (C++11以降) |
|
scoped_allocator_adaptor
(
scoped_allocator_adaptor
&&
other
|
(4) | (C++11以降) |
|
template
<
class
OuterA2
>
scoped_allocator_adaptor
(
|
(5) | (C++11以降) |
|
template
<
class
OuterA2
>
scoped_allocator_adaptor
(
|
(6) | (C++11以降) |
OuterAlloc
基底クラスと、実装で使用される場合の内部アロケータメンバオブジェクトを値初期化します。
OuterAlloc
を
std::
forward
<
OuterA2
>
(
outerAlloc
)
から構築し、内部アロケータを
innerAllocs...
で構築します。このオーバーロードは、
std::
is_constructible
<
OuterAlloc, OuterA2
>
::
value
が
true
の場合にのみオーバーロード解決に参加します。
パラメータ
| outerAlloc | - | 外部アロケータのコンストラクタ引数 |
| innerAllocs... | - | 内部アロケータのコンストラクタ引数 |
| other | - |
他の
std::scoped_allocator_adaptor
|
欠陥報告
以下の動作変更の欠陥報告書は、以前に公開されたC++規格に対して遡及的に適用されました。
| DR | 適用対象 | 公開時の動作 | 正しい動作 |
|---|---|---|---|
| LWG 2782 | C++11 |
OuterA2
を受け取るコンストラクタが制約されていなかったため、メタプログラミングに干渉していた
|
制約が追加された |
関連項目
|
外側のアロケータを使用して未初期化のストレージを割り当てる
(public member function) |
|
|
割り当てられたストレージ内にオブジェクトを構築し、適切な場合は内側のアロケータをそのコンストラクタに渡す
(public member function) |