¿Cómo se implementa Coroutines en C ++?

Dudo que se pueda hacer de manera portátil, pero ¿hay alguna solución por ahí? Creo que podría hacerse creando una pila alternativa y reiniciando SP, BP e IP en la entrada de la función, y obteniendo el rendimiento de guardar IP y restaurar SP + BP. Destructores y excepción de seguridad parecen difíciles pero solucionables.

Se ha hecho? ¿Es imposible?

Respuestas a la pregunta(17)

Su respuesta a la pregunta