Datentypen mit Concept prüfen

Concepts sind ein mächtiges und elegantes Werkzeug, um zur Compiletime zu prüfen, ob ein Typ erfüllt ist.

Hier geht's direkt zum Artikel auf Heise Developer: https://heise.de/-7091568.

Tags: Concepts
Gelesen: 4026

Datentypen mit Concepts prüfen - Die Motivation

Mit static_assert lässt sich zur Compiletime testen, ob ein Datentyp T das Concept erfüllt: static_assert(Concept<T>).

Hier geht's direkt zum Artikel auf Heise Developer: https://heise.de/-7077131.

Tags: Concepts
Gelesen: 3114

Requires Expressions in C++20 direkt verwenden

Requires Expressions in C++20 lassen sich auch als eigenständiges Feature verwenden, wenn ein Prädikat zur Compilezeit erforderlich ist.

Hier geht's direkt zum Artikel auf Heise Developer: https://heise.de/-7068482.

Gelesen: 3233

Concepts mit Requires Expressions definieren

Neben anderen Methoden lassen sich Requires Expressions zum Definieren von Concepts verwenden.

Hier geht's direkt zum Artikel auf Heise Developer: https://heise.de/-7062704.

Tags: Concepts
Gelesen: 3048

Definition von Concepts

Es gibt zwei Möglichkeiten, ein Concept zu definieren: Bestehende Concepts und Compile-Zeit-Prädikate lassen sich kombinieren oder Requires Expression anwenden.

Hier geht's direkt zum Artikel auf Heise Developer: https://heise.de/-6670266.

Tags: Concepts
Gelesen: 3232

Type Erasure

Type Erasure auf der Basis von Templates ist eine ziemlich ausgeklügelte Technik. Sie ermöglicht es, dynamische mit statischer Polymorphie zu verbinden.

Hier geht's direkt zum Artikel auf Heise Developer: https://heise.de/-6667495.

Gelesen: 3243

Eine std::advance Implementierung mit C++98, C++17 und C++20

Nach der std::advance-Implementierung auf Basis von Tag-Dispatching zeigt der Beitrag diesmal Umsetzungen von std::advance vor, die auf constexpr if und Concepts basieren.

Hier geht's direkt zum Artikel auf Heise Developer: .

Gelesen: 3261

Softwaredesign mit Traits und Tag Dispatching

Tag Dispatching ermöglicht es, eine Funktion auf der Grundlage der Typeingenschaften auszuwählen. Diese Entscheidung findet zur Compiletime statt und basiert auf Traits.

Hier geht's direkt zum Artikel auf Heise Developer: .

Gelesen: 3118

Softwaredesign mit Policies

Dank Templates gibt es neue Wege für den Softwareentwurf. Policies und Traits sind zwei dieser neuen Wege, die gerne in C++ verwendet werden.

Hier geht's direkt zum Artikel auf Heise Developer: .

Gelesen: 3118

Mentoring

Stay Informed about my Mentoring

 

Rezensionen

Tutorial

Besucher

Heute 953

Gestern 1396

Woche 2349

Monat 19676

Insgesamt 3356359

Aktuell sind 32 Gäste und keine Mitglieder online

Kubik-Rubik Joomla! Extensions

Abonniere den Newsletter (+ pdf Päckchen)

Beiträge-Archiv

Sourcecode

Neuste Kommentare