Bridge Design Pattern: Structural Patterns

Bridge design pattern is a type of structural pattern which separates abstraction from its implementation. Due…

Facade Design Pattern: Structural Patterns

Facade design pattern is a type of structural pattern which hides the complexity of the system…

Prototype Design Pattern: Creational Patterns

Prototype design pattern is a type of creational pattern. This pattern helps to create a new…

Adapter Design Pattern: Structural Patterns

Adapter design pattern is a type of Structural Pattern. This pattern enables adaptation of an incompatible…

Fold Expressions in C++ 17

Fold expressions is a new feature in C++17. This feature is related to variadic arguments of…

Factory Method Design Pattern: Creational Pattern

Factory method design pattern is a type of creational pattern. This pattern controls the creation of…

Builder Design Pattern : Creational Pattern

Builder design pattern is a type of creational pattern for building or creating a complex product.…

Singleton Design Pattern : Creational Pattern

Singleton design pattern is a type of creational pattern which controls the creation of the instance…

Abstract Factory Design Pattern: Creational Pattern

An Abstract factory pattern is a type of creational design pattern. This pattern supports creation of…

File Handling in C++17 (Part-I) : Basic Concepts

File handling is a special topic in C++17. This is because, the C++17 file-related features were…

File Handling in C++ 17 (Part-II) : Filesystem Path Operations

In C++17, the filesystem path object is capable of doing a rich set of operations. The…

Using auto as Template Parameter

The C++17 allows using auto as template parameter. The parameter shall become a non-type in this…