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
,并使用
innerAllocs...
构造内部分配器。此重载仅当
std::
is_constructible
<
OuterAlloc, OuterA2
>
::
value
为
true
时参与重载决议。
参数
| outerAlloc | - | 外部分配器的构造函数参数 |
| innerAllocs... | - | 内部分配器的构造函数参数 |
| other | - |
另一个
std::scoped_allocator_adaptor
|
缺陷报告
下列行为变更缺陷报告被追溯应用于先前发布的 C++ 标准。
| 缺陷报告 | 应用于 | 发布时的行为 | 正确行为 |
|---|---|---|---|
| LWG 2782 | C++11 |
接受
OuterA2
的构造函数未受约束,干扰元编程
|
已添加约束条件 |
参见
|
使用外层分配器分配未初始化的存储空间
(公开成员函数) |
|
|
在已分配的存储空间中构造对象,若适用则向其构造函数传递内层分配器
(公开成员函数) |