std::experimental::promise<R>:: promise (library fundamentals TS)
From cppreference.net
<
cpp
|
experimental
|
lib extensions
|
promise
|
promise
(
)
;
|
(1) | (library fundamentals TS) |
|
template
<
class
Alloc
>
promise ( std:: allocator_arg_t , const Alloc & alloc ) ; |
(2) | (library fundamentals TS) |
|
promise
(
promise
&&
other
)
noexcept
;
|
(3) | (library fundamentals TS) |
|
promise
(
const
promise
&
other
)
=
delete
;
|
(4) | (library fundamentals TS) |
Construye un objeto
std::experimental::promise
.
1)
Constructor por defecto. Construye la promesa con un estado compartido vacío.
2)
Construye la promesa con un estado compartido vacío. El estado compartido se asigna utilizando
alloc
, que se trata como un asignador con tipo borrado (ver más abajo).
3)
Constructor de movimiento. Construye la promesa con el estado compartido de
other
usando semántica de movimiento. Después de la construcción,
other
no tiene estado compartido.
4)
std::experimental::promise
no es copiable.
Asignador con borrado de tipo
Los constructores de
promise
que toman un argumento de asignador
alloc
tratan ese argumento como un asignador con tipo borrado. El puntero al recurso de memoria utilizado por
promise
para asignar memoria se determina usando el argumento del asignador (si se especifica) de la siguiente manera:
Tipo de
alloc
|
Valor del puntero al recurso de memoria |
| No existente (no se especificó un asignador en el momento de la construcción) | El valor de std:: experimental :: pmr :: get_default_resource ( ) en el momento de la construcción. |
| std::nullptr_t | El valor de std:: experimental :: pmr :: get_default_resource ( ) en el momento de la construcción. |
|
Un tipo puntero convertible a
std:: experimental :: pmr :: memory_resource * |
static_cast < std:: experimental :: pmr :: memory_resource * > ( alloc ) |
|
Una especialización de
std::experimental::pmr::polymorphic_allocator |
alloc. resource ( ) |
| Cualquier otro tipo que cumpla con los requisitos de Allocator |
Un puntero a un valor de tipo
std::
experimental
::
pmr
::
resource_adaptor
<
A
>
(
alloc
)
, donde
A
es el tipo de
alloc
. El puntero permanece válido solo durante la vida útil del objeto
promise
.
|
| Ninguno de los anteriores | El programa está mal formado. |
Parámetros
| alloc | - | asignador a utilizar para asignar el estado compartido |
| other | - |
otro
std::experimental::promise
del cual adquirir el estado
|
Excepciones
1,2)
(ninguno)