April 2023

Announcing Meeting C++ 2023

Today this years edition of the Meeting C++ conference has been announced:

Announcing Meeting C++ 2023

by Jens Weller

From the article:

This years Meeting C++ conference will be held in Berlin on the 12th - 14th November!

Like in the previous year, we will be hosting 3 tracks on site and plan for a prerecorded online track. The online part also will include live streams from all onsite talk tracks.

Tickets are available via event brite...

 

Layers -- Rainer Grimm

The layers pattern splits a task into horizontal layers. Each layer has a specific responsibility and provides a service to a higher layer.

Layers

by Rainer Grimm

From the article:

The Layers Pattern is an architectural pattern that helps, according to the book "Pattern-Oriented Software Architecture, Volume 1", to bring structure into the mud.

Although not specified, most layered architectures consist of three or four layers. Each layer is independent of the other layer. In the pure version, a layer can only access its layer below. A layer can not access its upper layer because it would create additional dependencies and complicates the control structure. Additionally, another application cannot easily use a layer that depends on an upper layer. A layer often provides its functionality by implementing the Facade Pattern. The Facade Pattern provides a simplified interface to a complex system.

C++20 Lambda Expressions, Non-type Template Parameters, Constraints and Concepts -- Gajendra Gulguli

How to write a class and fuction template declaration which uses functions and lambda expressions as non-type template parameter.

C++20 Lambda Expressions, Non-type Template Parameters, Constraints and Concepts

by Gajendra Gulgulia

From the article:

In this article I will explain how to write a class and fuction template declaration which uses functions and lambda expressions as non-type template parameter.

Function as Non-Type-Template-Parameter ( NTTP henceforth) looks like below in class and function template as of C++17.

template<auto FunctionType> class Foo{
// ...
};

template<atuo FunctionType>
void foo();

Pipes-and-Filters -- Rainer Grimm

The Pipes-and-Filters architecture pattern describes the structure of systems that process data streams.

Pipes-and-Filters

by Rainer Grimm

From the article:

The Pipes-and-Filters pattern is similar to the Layers Pattern. The idea of the Layers Pattern is to structure the system in layers so that higher layers are based on the services of lower layers. The Pipes-and-Filters naturally extend the Layers Pattern, using the layers as filters and the data flow as pipes.