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
не были ограничены, что мешало метапрограммированию
|
ограничение добавлено |
Смотрите также
|
выделяет неинициализированную память с использованием внешнего аллокатора
(публичная функция-член) |
|
|
создает объект в выделенной памяти, передавая внутренний аллокатор его конструктору, если это уместно
(публичная функция-член) |