Immediately Invoked Coroutine Lambdas in C++23 - Lifetime Pitfalls & Best Practices Jonathan Müller

ACCU Conference · 5:20 · Watch on YouTube

C++에서 변수를 캡처하는 즉시 실행되는 코루틴 람다는 정의되지 않은 동작이며 보통 충돌합니다. 코루틴 프레임은 람다 객체의 캡처가 아닌 람다의 this 포인터만 복사하므로, 임시 람다가 소멸되면 코루틴을 재개할 때 해제된 메모리를 읽습니다. C++23의 "this 추론"이 이를 수정합니다: 람다의 첫 번째 매개변수로 this auto를 작성하여 람다가 값으로 전달되고 캡처가 코루틴 프...

Read the full summary on retube

English