Episode #12 - November 2021
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