Beiträge von Rainer Grimm

Softwareentwicklung

Concepts in C++20 revolutionieren die Art und Weise, wie wir generischen Code verstehen und schreiben. Sie erfüllen eine ähnlich fundamentale Aufgabe wie Interfaces für die objektorientierte Programmierung.

Softwareentwicklung

Die letzten zwei Artikel dieser Serie stellten die verschiedenen Anwendungsbereiche von Concepts vor. Auf die Pflicht folgt in diesem Artikel die Kür: Die Definition eigener Concepts.

Softwareentwicklung

Concepts erlauben es, semantische Einschränkungen auf Template-Parametern auszudrücken. Bevor man in die Details eintaucht, gilt es, zuerst ein paar Schritte zurückzutreten und die Einsatzbereiche vorzustellen.

Softwareentwicklung

C++ bietet viele Möglichkeiten, einen Algorithmus an einen Datentyp anzupassen. Jede Variante basiert auf dem Überladen von Operatoren und Funktionen oder auf der Template-Spezialisierung und hat spezifische Vor- und Nachteile.

Softwareentwicklung

Ein Interface ist ein Vertrag zwischen einem Benutzer und einem Implementierer. Die C++ Core Guidelines enthalten wertvolle Regeln, die solche Schnittstellen betreffen.

Softwareentwicklung

Vor zehn Jahren erblickte diese Artikelreihe unter dem Titel "Modernes C++ in der Praxis" das Licht der Welt. Ein guter Grund der Frage nachzugehen, welche Wege die Sprache im letzten Jahrzehnt genommen hat.

Softwareentwicklung

Die Zukunft von C++ liegt in Templates, zu denen die C++ Core Guidelines viele Regeln aufstellen. Einen wichtigen Aspekt von Templates stellen die Concepts dar.

Softwareentwicklung

Die Keywords const, constexpr und das Konzept der Unveränderlichkeit umreißen fundamentale Paradigmen für den guten Softwareentwurf in C++.

Softwareentwicklung

Fehlerbehandlung bildet einen integralen Bestandteil jeder guten Softwarearchitektur. Wer sie beim Design nicht von Anfang an berücksichtigt, riskiert, dass es im Fehlerfall vernehmlich kracht.

Nach oben