C++C++11C++14C++17C++20Learn C++Syntax

What Is The Inline Namespace Feature In Modern C++?

In modern C++, namespaces are a kind of library or framework. They are useful to hold the same name of classes, methods, and other entities in different namespaces. C++11 standard and other standards above, allow the inline keyword in a namespace definition and in this post, we explain how to use inline namespaces in modern C++. What is a namespace in modern C++? Namespaces in C++ allow…
Read more
C++C++11C++14C++17C++20Learn C++

What Is The Rule Of Six In Modern C++?

In C++, classes and structs are one of the most important parts of modern application development. In modern C++, there are some rules to support the principles of programming, one of which is the Rule of Six in C++ (also known as the Rule of Five, excluding the constructor). In this post, we explain the Rule of Six in C++ with examples. C++ is an Object-Oriented Programming (OOP) language…
Read more
C++C++11C++14C++17C++20Learn C++

What Is The Rule Of Five In Modern C++?

In C++, classes and structs are one of the most important parts of modern app development. In modern C++, there are some rules to support the principles of programming, one of which is the Rule of Five in C++ (also known as the Rule of Six, including constructor). In this post, we explain What is the Rule of Five in C++ with examples. C++ is an Object-Oriented Programming (OOP) language. OOP…
Read more
C++C++11C++14C++17C++20Learn C++

What Is An Eligible Move Constructor In Modern C++?

The object-oriented programming features of modern C++ is really enhanced with many features, such as Classes, Objects, constructors, move constructors, copy constructors, destructors, etc. Since the C++11 standard was released one of the modern programming features is the move constructor that allows you to move the resources from one object to another object without copying them. One of the…
Read more