C++ Value Categories
C++ Basics

C++ Basics

C++ Basic knowledges.
Read more
C++ Iterator System
C++ Best Practices
Argument Dependent Lookup
Perfect Forwarding

Perfect Forwarding

Do you know why `const T&` can bind to lvalue and rvalue? Do you know `T &&`? Do you know how to preserve the original type as input value? Do you know `perfect forwarding`? If any of these questions is unclear, don't hesitate to read this blog.
Read more
C++ functional Library Introduction
RAII

RAII

RAII --- Resource Acquisition Is Initialization. This is a C++ programming technique which binds the life cycle of a resource that must be acquired before use to the lifetime of an object.
Read more
Curiously Recurring Template Pattern --- CRTP
Aggregate Initialization

Aggregate Initialization

You have already known about list initialization introduced in C++11. But if a class inherit from another aggregate class, how do you initialize the variables in base class using list initialization? If you don't know, please click this article, and know how to do this.
Read more