Jonathan Boccara's blog

A new post every Tuesday and Friday morning

Fluent C++ posts

Here are all the posts published or planned so far on Fluent C++.

I’ll add more, but if you have any suggestion about what would be useful for you to see added to this list, then by all means, let me know! The purpose of this blog is to bring you value, by providing you with tools and insights about expressive code in C++. So tell me how I could be super useful to you!

About Attitude

The primary focus of the blog is on code so this section is slimmer than the rest, but it’s always useful to consider how to approach code from time to times.

About General Expressive Code in C++

About Strong Types in C++

About Smart pointers

Smart developers use smart pointers (1/3) – Smart pointer basics
Smart developers use smart pointers (2/3) – Knowing your smart pointers to express your intentions
Smart developers use smart pointers (3/3) – Advanced memory management

About Performance

Although expressiveness is crucial for the survival of code, you don’t want it to get in the way of the performance of your application.

About the STL

For more about how to master the STL, check out the STL learning resource.

The STL-like components I have developed:

Understanding how to use the STL:

STL algorithms:

About Refactoring

  • The “Extract Interface” refactoring at compile time in C++

About Templates

  • The Curiously Recursive Template Pattern (CRTP)
  • What value the CRTP can bring to your code
  • An implementation for the CRTP

Challenges for the most expressive code

Meta posts