
Episode #8 - July 2021
08/31/21 • 67 min
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
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
Previous Episode

Episode #7 - June 2021
This month we reflect on text formating, compile times, the C++23 schedule, a round-up of tools news, and what C can do that C++ can't!
Standards news includes if consteval, starts_with and ends_with and preventing std::strings from being constructed from nullptr.
Links from this episode:
- C++ Annotated - June 2021 - If you prefer the same material in blog form
- C++ on Sea
- CPPP - Call for speakers, open
- CppCon - Call for speakers, open, registration open, keynotes announced
- A quest for safe text formatting API - About type safe text formating in {fmt} and std::format
- C++ Library Include Times (CPP-LIT 🔥) - This repo answers the question: how much time is added to my compile time by a single inclusion of ?
- Herb's ISO plenary trip report
- Priorities for C++23
- Schedule for C++23
- P1933: if consteval
- P1659: starts_with and ends_with
- P2166: A Proposal to Prohibit std::basic_string and std::basic_string_view construction from nullptr
- CLion 2021.2 - Many Debugger Updates and Fixes for CMake Presets
- ReSharper C++ 2021.2 EAP - Inline Function Refactoring, Modernizing Inspections, Faster Clang-Tidy
- SonarLint plug-in for CLion - Detect Code Quality and Code Security issues on the fly in CLion
- PVS-Studio plug-in for CLion
- Switching to Clang Improved PVS-Studio C++ Analyzer's Performance
- What can C do that C++ can't? - Reddit thread
Next Episode

Episode #9 - August 2021
As JetBrains celebrates 10 years of C++ support in their tools, we look at more modules, less [[nodiscard]] - the possibility of contracts and much more!
Links from this episode:
- C++ Annotated - August 2021 - If you prefer the same material in blog form
- Moving a project to C++ named Modules | C++ Team Blog
- Intel C/C++ compilers complete adoption of LLVM
- 10 years of C++ support at JetBrains
- Don't explicitly instantiate `std` templates
- Empty Base Class Optimisation, no_unique_address and unique_ptr - C++ Stories
- C++20 modules with GCC11
- What Is Our Focus for CLion 2021.3? | The CLion Blog
- Valgrind - A neglected tool from the shadows or a serious debugging tool? | craft::cpp
- Minimum Contract Support: either Ignore or Check_and_abort
- Remove nodiscard annotations from the standard library specification
- P2419R0: Clarify handling of encodings in localized formatting of chrono types
- P2372R2: Fixing locale handling in chrono formatters
- P2093R8: Formatted output
If you like this episode you’ll love
Episode Comments
Generate a badge
Get a badge for your website that links back to this episode
<a href="https://goodpods.com/podcasts/no-diagnostic-required-572735/episode-8-july-2021-72464691"> <img src="https://storage.googleapis.com/goodpods-images-bucket/badges/generic-badge-1.svg" alt="listen to episode #8 - july 2021 on goodpods" style="width: 225px" /> </a>
Copy