This month discuss the best ways to pass `string_view`s, 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!

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 with DDS and PMM



Beautiful C++: 30 Core Guidelines for Writing Clean, Safe, and Fast Code - from Kate Gregory's Blog



Conditional Members



Minimum Contract Support: either No_eval or Eval_and_abort



Closure-Based Syntax for Contracts



Attribute-like syntax for contract annotations



Portable assumptions



Visual Studio 2022 now available - from the Visual Studio Blog



SonarLint for Visual Studio: v5.0 - Support VS 2022, drop support for VS 2015 - Releases - SonarSource Community post



Introducing Remote Development for JetBrains IDEs



Welcome to Fleet!



CLion 2021.3: New Remote Development, Better Data Views in Debugger, Docker Toolchain, Custom Compiler, Type Hints, and More