Как вы реализуете сопрограммы в C ++

Я сомневаюсь, что это может быть сделано переносимо, но есть ли какие-нибудь решения там? Я думаю, что это можно сделать путем создания альтернативного стека и сброса SP, BP и IP при входе в функцию, а также с помощью команды yield save IP и восстановления SP + BP. Деструкторы и безопасность исключений кажутся сложными, но решаемыми.

Это было сделано? Это невозможно?

Ответы на вопрос(17)

Ваш ответ на вопрос