Cloning a Windows Runtime vector in the face of possible concurrent modification, denial of service? July 17, 2023 Jul 17, 2023 07/17/23 Raymond Chen Can you get sent into an infinite loop?
How to clone a Windows Runtime vector in the face of possible concurrent modification, part 3 July 14, 2023 Jul 14, 2023 07/14/23 Raymond Chen Dealing with the pesky std::vector<bool>.
How to clone a Windows Runtime vector in the face of possible concurrent modification, part 2 July 13, 2023 Jul 13, 2023 07/13/23 Raymond Chen Trying to make a generic solution.
How to clone a Windows Runtime vector in the face of possible concurrent modification, part 1 July 12, 2023 Jul 12, 2023 07/12/23 Raymond Chen Backing off and retrying, but the detection is the tricky part.
Why does the compiler complain about a missing constructor when I’m just resizing my std::vector to a smaller size? July 11, 2023 Jul 11, 2023 07/11/23 Raymond Chen The compiler doesn't know that you're shrinking.
How to wait for multiple C++ coroutines to complete before propagating failure, concluding remarks July 10, 2023 Jul 10, 2023 07/10/23 Raymond Chen The things that could go wrong before you even start.
How to wait for multiple C++ coroutines to complete before propagating failure, finding the awaiter July 7, 2023 Jul 7, 2023 07/7/23 Raymond Chen Making sure to wrap the right thing.
How to wait for multiple C++ coroutines to complete before propagating failure, wrapping the awaitable July 6, 2023 Jul 6, 2023 07/6/23 Raymond Chen Intercepting the exception on the front side.
How to wait for multiple C++ coroutines to complete before propagating failure, preallocating the coroutine frame July 5, 2023 Jul 5, 2023 07/5/23 Raymond Chen Avoiding dynamic memory allocation.
How to wait for multiple C++ coroutines to complete before propagating failure, memory allocation failure July 4, 2023 Jul 4, 2023 07/4/23 Raymond Chen There's no good way to report the failure, so we just have to give up.