nullptr A C++ programmer frequently come across pointer variables, pointer arguments to function and pointer template arguments. Let us take...
C++ has a lot of way of initializing an object but prior to C++11 there was no single way of initialization applicable to all type of objects....
The words Initialization List indicates that it is related to initializing something. What is to be initialized? Ok, when memory is allocated for...
Not so experienced developers of Windows applications like me, always get confused in the first place when they think about the implementation of...
Concurrency in applications is the ability of the application to have more than one independent execution path and still work for the common goal....
In C++ we have two types of functions: stand alone function and member function(non-static). After the compilation both are just function....
When the name of something or some person is big and we are bored to call the same long name again and again we try to find a short name easy to...
C is not a strong type based language but C++ has been trying to become a stronger type based language. Classes and structures are example of...
In C++ we already know different uses of the ellipsis operator (…) in different context. It is used for functions with variable number of...
We know that C++11 added the feature of rvalue reference. Here assumption is that the reader is already familiar with rvalue and lvalue and their...
C++ always has been creating fast programs, still there were loop holes which could substantially slow down C++ programs until C++11. This was due...
Releasing memory allocated in heap has been always been a concern for programming languages like C and C++. Memory leak is a side effect of using...
To understand usage of auto and decltype keyword you need to know the existing type deduction facility available in C++98, because auto and...
Many experienced programmers have ignored the fact that the major release C++11 has added lot of features which are part of modern programming...
Separate names with a comma.