Namespaces
Variants

std::experimental::promise<R>:: promise (library fundamentals TS)

From cppreference.net
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)