std::stop_source::stop_source
De cppreference.com
<tbody>
</tbody>
stop_source(); |
(1) | (desde C++20) |
explicit stop_source( std::nostopstate_t nss ) noexcept; |
(2) | (desde C++20) |
stop_source( const stop_source& other ) noexcept; |
(3) | (desde C++20) |
stop_source( stop_source&& other ) noexcept; |
(4) | (desde C++20) |
Construye un nuevo objeto stop_source.
1) Construye un
stop_source con un nuevo estado de detención.2) Construye un
stop_source vacío sin un estado de detención asociado.3) Constructor de copia. Construye un
stop_source cuyo estado de detención asociado es el mismo que el de other.4) Constructor de movimiento. Construye un
stop_source cuyo estado de detención asociado es el mismo que el de other; other de queda vacío.Parámetros
| nss | - | Un objeto std::nostopstate_t marcador de posición para construir un stop_source
vacío. |
| other | - | Otro objeto stop_source con el cual construir este objeto stop_source.
|
Poscondiciones
1) stop_possible() es
true y stop_requested() es false.2) stop_possible() y stop_requested() son ambos
false.3)
*this y other comparten el mismo estado de detención asociado y se comparan iguales.4)
*this tiene el estado de detención previamente asociado de other, y other.stop_possible() es false.Excepciones
1) std::bad_alloc Si no se pudo asignar memoria para el estado de detención.