我用的online playground,没法ASAN
试试这样呢:
MyCoroutine my_coroutine(int a)
{
// auto lambda = [a](this Self&& self) -> MyCoroutine { // <---- good
auto lambda = [](int a) -> MyCoroutine { // <---- bad
std::printf("%d\n", a);
co_return;
};
return lambda(a);
}
【 在 allegro 的大作中提到: 】
: 标 题: Re: deducing this是lambda coroutine lifetime issue的解决方
: 发信站: 水木社区 (Mon Apr 28 14:15:18 2025), 站内
:
: 你是不是没开ASAN。开了就立刻报错。
:
:
:
:
: 【 在 MyWorkLife 的大作中提到: 】
: : c++20和23都没问题
: : deducing this反而不行
: :
:
: --
: WEEP NOT FOR ROADS UNTRAVELED
:
: ※ 来源:·水木社区
http://www.mysmth.net·[FROM: 116.169.6.*]
--
FROM 117.129.54.*