A subtle way your await_suspend can access the coroutine frame when it shouldn’t Raymond Chen May 7, 2021 May 7, 2021 05/7/21 Hiding in the coroutine machinery.
Is std::exception_ptr nothrow constructible and assignable? Raymond Chen May 6, 2021 May 6, 2021 05/6/21 Yes, buried in the fine print.
Why is coroutine_handle::resume() potentially-throwing? Raymond Chen May 5, 2021 May 5, 2021 05/5/21 It enables a very specific usage scenario.
A map through the three major coroutine series Raymond Chen May 4, 2021 May 4, 2021 05/4/21 For your casual reading convenience.
C++ coroutines: Promise constructors Raymond Chen May 4, 2021 May 4, 2021 05/4/21 Snooping on the coroutine parameters, with a gotcha.
C++ coroutines: Converting among tasks that use the same promise Raymond Chen May 3, 2021 May 3, 2021 05/3/21 Keeping the promise in the dark.
C++ coroutines: Waiting synchronously for our coroutine to complete Raymond Chen April 30, 2021 Apr 30, 2021 04/30/21 Using the extension point for another purpose.
C++ coroutines: Adding COM context support to our awaiter Raymond Chen April 29, 2021 Apr 29, 2021 04/29/21 Getting into the correct context on resume.
C++ coroutines: Snooping in on the coroutine body Raymond Chen April 28, 2021 Apr 28, 2021 04/28/21 Transformers are robots in disguise.
C++ coroutines: How do I create a coroutine that terminates on an unhandled exception? Raymond Chen April 27, 2021 Apr 27, 2021 04/27/21 You need to get inside the coroutine.