Jonathan Boccara's blog

A new post every Tuesday and Friday morning


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
  • Changing deleters during the life of a unique_ptr
  • How to make a polymorphic clone in modern C++
  • How to implement the pimpl idiom by using unique_ptr
  • Pointers, references and optional references

About Performance

Although expressiveness is crucial for the survival of code, we don’t want it to get in the way of the performance of our applications.

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

About Templates

Challenges for the most expressive code

Meta posts