Здравствуйте, Evgeny.Panasyuk, Вы писали:
Ну вот, ЧТД:
EP>struct coroutine : asio::coroutine
EP>{
Чтобы уметь копировать состояние, тебе это состояние надо в явном виде, в виде структуры/объекта. Я именно про это и написал, что тебе надо, чтобы для тебя "торчали уши" низлежащего механизма. Потому что resumable function из текущих proposal возвращает future или iterator, т.е. мы можем копировать только этот future или iterator.
(Кстате, для случая итератора, если поднапрячься, можно сделать примерно то, что ты хочешь, но не факт, что это будут делать)
Так вот, если уши торчат, как в твоём примере, то нафига это тянуть в стандарт? Пусть они себе торчат на уровне третьесторонних библиотек. Показанный синтаксис вполне меня устраивает. Уши видны, прекрасно понятно, что происходит.