Wie implementiert man Coroutines in C ++?

Ich bezweifle, dass es portabel ist, aber gibt es da draußen irgendwelche Lösungen? Ich denke, dass es getan werden könnte, indem man einen alternativen Stapel erstellt und SP, BP und IP auf Funktionseintrag zurücksetzt und Ertrag IP sichert und SP + BP wieder herstellt. Destruktoren und Ausnahmesicherheit scheinen schwierig, aber lösbar.

Wurde es getan? Es ist unmöglich?

Antworten auf die Frage(17)

Ihre Antwort auf die Frage