Previous Episode: Episode #7 - June 2021
Next Episode: Episode #9 - August 2021

A jam-packed episode, from executors to aborting contracts, via iterators and parallel algorithms, concepts, sanitizers, tools and more...

A jam-packed episode, from executors to aborting contracts, via iterators and parallel algorithms, concepts, sanitizers, tools and more...

Links from this episode:


C++ Annotated - July 2021 - If you prefer the same material in blog form



JetBrains Developer Ecosystem report for C++, 2021



Be Wise, Sanitize - Keeping Your C++ Code Free From Bugs - Cleaning up your address space with AddressSanitizer (ASan)



MemorySanitizer: fast detector of uninitialized memory use in C++



C++20 concepts are structural: What, why, and how to change it?



Counting in Iteration Models



copy_n's number of InputIterator increments unspecified - Old LEWG issue regarding impact of different number of increments on an InputIterator



P2406R0 - Fix `counted_iterator` interaction with input iterators



An iterator IS-NOT-A const_iterator



How to Return Several Values from a Function in C++



Performance of the Parallel STL Algorithms



P2300R1: std::execution - New proposal that aims to replace executors



P0443R14: A Unified Executors Proposal for C++ - The current state of the executors proposal



P2388R0: Abort-only contract support



P2392R1: Pattern matching using is and as



P2409R0: Requirements for Usage of C++ Modules at Bloomberg



Qt Creator 5.0 Beta Released



CMake 3.21.0



Hot Reload in Visual Studio 2022



CMake 3.21.0



CLion 2021.2



And finally, Bjarne Stroustrup on the future of programming