вот код.
Код: Выделить всё
int main()
{
auto coro = []->Function {
std::println("coroutine body");
Foo foo{};
co_return foo;
};
Function fun = coro();
Foo res = fun.get();
}
< /code>
Functionв классе rape_type я определил только это следующее return _ * Метод
Код: Выделить всё
void return_value(Foo &&foo)
{
std::println("return_value");
res_ = std::move(foo);
}
< /code>
What I don't understand is why it compiles ? For me, fooОптимизация? 15.1.1
Подробнее здесь: https://stackoverflow.com/questions/796 ... n-valuefoo
Мобильная версия