所以,我觉得不使用this auto self的情况下,正确的姿势是
MyCoroutine my_coroutine(int a)
{
auto lambda = [](int a) -> MyCoroutine
{
std::printf("%d\n", a);
co_return;
};
return lambda(a);
}
在某种意义上,this auto self就是为了打包把所有的都放进去,但是估计可能会引起更多的heap上的复制工作,影响性能
--
FROM 115.193.191.*