Watch: From Modern to Unbelievably Modern C++

From Modern to Unbelievably Modern C++ talk YouTube recording. All the reasons to migrate into a modern C++ standard version.

From Modern to Unbelievably Modern C++

From Modern to Unbelievably Modern C++ CoreC++ talk - experience summarize, and self opinions.

Into the Extreme – Fold-Expressions

Fold-expressions in the extreme. How do fold-expressions behave when there is no arguments? what about a single argument case?

explicit(To Be || !(To Be))

explicit(bool) C++20 feature discussion, motivation, usage example, proposal and more. Basic explanation about explicit and implicit conversions pros and cons.

[Solution] Riddle – The Shared View

The Shared View riddle solution. Involves usage example of shared_ptr aliasing constructor, design patterns reflection and factory, metaprogramming, string_view and variant/visit.

Riddle – The Shared View

C++ Riddle - involves shared_ptr, string_view and some metaprogramming.

Design Patterns: Decorators – C++

Design Patterns were always different in C++, and a usual use of these patterns in C++ might cause more complications and problems in this language. In this series of articles, I’ll show how to correctly implement them in C++. In this article we’ll see how to implement a compile-time Decorator.

Template Base Class Collection

How to create a collection of a template base class? How to create a single collection for multiple similar interfaces? Based on Sean Parent talk "Inheritance Is The Base Class of Evil".

Substitution Failure is Not an Error – SFINAE

The 11th post in C++ meta programming series. What is SFINAE? How and When to use it? And when should we avoid using it?

Become a Compile-Time Coder

The 10th post in C++ meta programming series. How to use compile-time functions from C++11 to C++20? How to define user-defined compile-time types? What is constexpr and how does it tie up all of the above?