C++ – Partial / Explicit specialization

This is the 5th post in C++ meta programming series. Learn about explicit & partial template specializations in C++, and about the differences between them.

C++ templates – Beginners most common issue

Separation of templates functions/classes declarations from definitions always raise a common issue at the first time. Read about the reasons for this issue, and how to solve it.

Basic templates usage – Part 2

This is the third post in C++ meta programming series. Learn about basic non-type template parameters, template of templates, and passing functions as template parameters.

Basic templates usage – Part 1

This is the second post in C++ meta programming series. Learn about basic templates usage, why it's needed, and how can it help you writing a generic code.

C++ Meta Programming: Why?

Why does C++ meta programming is so important and powerful? This is a short introduction to C++ meta programming, it's abilities, and strengths. The first article in a series about C++ meta programming.

Before starting a new project – The Most Important Decision

You got an idea, know some languages, have some techniques, so what are you waiting for?! Go and code up your idea! But... Is there a better/right way? Should you take something into consideration before? Will there be consequences? Before you start coding your idea, it's better to read this post, just to make sure … Continue reading Before starting a new project – The Most Important Decision