Episode #14 - January 2022
No Diagnostic Required
by Anastasia Kazakova & Phil Nash
2y ago
In this episode we get a final look at the design of C++23, see how far we can push compile-time computation - and even code generation - in C++20, look at some tools to help us to get there, and what C++ could have been if we weren't burdened with backwards compatiblity. Links from this episode: C++ Annotated - January 2022 - If you prefer the same material in blog form How we used C++20 to eliminate an entire class of runtime bugs - from the Microsoft C++ Team Blog Migrating to a safer API with {fmt} 8.x Compile Time Code Generation and Optimization cplusplus/papers - GitHub repo tracking p ..read more
Visit website
Episode #13 - December 2021
No Diagnostic Required
by Anastasia Kazakova & Phil Nash
2y ago
In this episode we look back on C++ in 2021, and back even further over the evolution of functions and lambdas. Then we look forward to proposals that may or may not make it into C++ 23, as well as some of the conferences happening this year. Links from this episode: Small Inspiration - Michael Caisse C++ Annotated - December 2021 - If you prefer the same material in blog form C++ at the end of 2021 - C++ Stories C++Now 2022 - Call For Submissions C++ on Sea 2022 C++ On Sea - Call For Speakers C++ Russia 2022 Call for Speakers C++ North - A new C++ conference in Toronto, Canada ACCU Conferenc ..read more
Visit website
Episode #12 - November 2021
No Diagnostic Required
by Anastasia Kazakova & Phil Nash
2y ago
This month discuss the best ways to pass string_views, depend on Catch2 v3 and write beautiful C++. We talk more about contracts and look at some new and upcoming tools from JetBrains, as well as new releases of existing tools from JetBrains, SonarSource and Microsoft. Phil also still manages to get an off-by-one error when mentioning off-by-one errors, at the end! Links from this episode: C++ Annotated - November 2021 - If you prefer the same material in blog form Three reasons to pass `std::string_view` by value - from Arthur O'Dwyer's blog - Stuff mostly about C++ Using Catch2 v3 in CMake ..read more
Visit website
Episode #11 - October 2021
No Diagnostic Required
by Anastasia Kazakova & Phil Nash
2y ago
This month we attempt an experimental cross-over episode with cpp.chat: in effect we have Jon Kalb on as a guest. Was it a successful experiment? You be the judge! We look at static analysis, expressive interface and move semantics, three new proposals, and go a little deeper on conferences - especially CppCon, which just passed. Links from this episode: C++ Annotated - October 2021 - If you prefer the same material in blog form C++ tools evolution: static code analyzers - from the PVS Studio blog Easy Way To Make Your Interface Expressive Moves in Returns P2445R0 - std::forward_like P2461R0 ..read more
Visit website
Episode #10 - September 2021
No Diagnostic Required
by Anastasia Kazakova & Phil Nash
2y ago
Lots of standards news, as many proposals are adopted into the C++23 working draft. Plus our usual round up of interesting blog posts and articles, including one from Phil that bridges the worlds of SonarSource and JetBrains. And CLion and ReSharper C++ start their latest EAPs. Links from this episode: C++ Annotated - September 2021 - If you prefer the same material in blog form A compile-time benchmark for enable_if and requires - part 1 A compile-time benchmark for enable_if and requires - part 2 C++ Return: std::any, std::optional, or std::variant? - C++ Stories Coercing deep const-ness Bi ..read more
Visit website
Episode #9 - August 2021
No Diagnostic Required
by Anastasia Kazakova & Phil Nash
2y ago
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 Valgr ..read more
Visit website
Episode #8 - July 2021
No Diagnostic Required
by Anastasia Kazakova & Phil Nash
2y ago
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 ..read more
Visit website
Episode #7 - June 2021
No Diagnostic Required
by Anastasia Kazakova & Phil Nash
2y ago
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 ..read more
Visit website
Episode #6 - May 2021
No Diagnostic Required
by Anastasia Kazakova & Phil Nash
2y ago
This month has a lot of errors. Finding coding errors, at runtime or compile/ analysis time. Handling error paths in code - all the different ways. But we also look at building LLVM in 90 seconds, handling ABI breaks, vcpkg, CLion 2021.2 EAP, C++Now 2021 videos, Meeting C++ and C++ on Sea. Links from this episode: C++ Annotated - May 2021 - If you prefer the same material in blog form Building LLVM in 90 seconds using Amazon Lambda Finding bugs with AddressSanitizer - Patterns from Open Source Projects A default value to dereference null pointers P0798: Monadic operations for std::optional ..read more
Visit website
Episode #5 - April 2021
No Diagnostic Required
by Anastasia Kazakova & Phil Nash
2y ago
This month we expect the std::expected, subscript in multiple dimensions, zip and enumerate our way to defining contracts, while surveying the C++ community. We also take a look at the latest CLion and ReSharper C++ releases, GCC 11, a Cuda extension for VS Code, and the Pure Virtual C++ and C++ Now conferences (which have already now passed before this episode was released). Links from this episode: C++ Annotated - April 2021 - If you prefer the same material in blog form C++ Foundation Survey Results - For 2021 P0323: std::expected - rebased onto working draft for C++23 Dawn of a New Error ..read more
Visit website

Follow No Diagnostic Required on FeedSpot

Continue with Google
Continue with Apple
OR