std::generator<Ref,V,Allocator>::generator
De cppreference.com
C++
Biblioteca de servicios
|
|
Apoyo de corrutinas
Rasgos de corrutinas | ||||
(C++20) | ||||
Identificador de corrutina | ||||
(C++20) | ||||
Corrutinas no operativas | ||||
(C++20) | ||||
(C++20) | ||||
En espera triviales | ||||
(C++20) | ||||
(C++20) |
Biblioteca de rangos
|
Primitivas de rangos | |||||||
|
Conceptos de rangos | |||||||||||||||||||
|
Fábricas de rangos | |||||||||
|
Adaptadores de rangos | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
Elementos auxiliares | |||||||||||||||||
|
std::generator
Funciones miembro | ||||
generator::generator | ||||
promise_type | ||||
Iterator | ||||
generator(const generator&)= delete; | (1) | (desde C++23) |
generator( generator&& other )noexcept; | (2) | (desde C++23) |
Construye un generator
.
1) El constructor de copia está eliminado (= delete).
2) El constructor de movimiento que inicializa el miembro
coroutine_
subyacente con std::exchange(other.coroutine_, {}), y la pila subyacente de identificadores de corrutina (active_
) con std::exchange(other.active_, nullptr). Ten en cuenta que los iteradores, obtenidos previamente de other, no se invalidan, sino que se convierten en iteradores en *this.[editar]Parámetros
other | - | Un objeto generador del que se moverá. |
[editar]Ejemplo
Esta sección está incompleta Razón: sin ejemplo |