Template-Instanziierung

Template-Instanziierung ist die Erstellung einer konkreten Funktion oder einer konkreten Klasse von einem Funktions- oder Klassen-Template. Der Prozess kann implizit erfolgen (vom Compiler generiert) oder explizit (vom Benutzer bereitgestellt) sein.

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

Gelesen: 190

Vollständige Spezialisierung von Funktions-Templates

Um nachzuvollziehen, warum überladene Funktionen grundsätzlich Funktions-Templates vorzuziehen sind, ist ein Verständnis Letzterer hilfreich.

Hier geht es direkt zum Heise-Developer Artikel: .

Gelesen: 768

Template-Spezialisierung: Mehr Details zu Klassen-Templates

Nachdem ich in meinem letzten Beitrag die Grundlagen zur Template-Spezialisierung vorgestellt habe, tauche ich heute tiefer ein. Ich möchte die partielle und vollständige Spezialisierung eines Klassen-Templates als Compilezeit if vorstellen.

Hier geht es direkt zum Artikel auf Heise Developer: .

Gelesen: 826

Einführung in die Template-Spezialisierung

Templates definieren das Verhalten von Familien von Klassen oder Funktionen. Oft ist es erforderlich, spezielle Typen oder Nicht-Typen besonders zu behandeln. Um diesen Anwendungsfall zu erfüllen, kannst du Templates spezialisieren.

Hier geht es direkt zum Heise Artikel: .

Gelesen: 1046

Die automatische Bestimmung der Template Argumente von Klassen-Templates

In meinem letzten Beitrag Template Arguments habe ich über die Typbestimmung von Funktions-Templates (C++98) und auto (C++11) geschrieben. Heute setze ich mir einen moderneren Hut auf. Ich beginne mit der automatischen Typbestimmung von Nicht-Template-Parametern, Klassen-Templates (C++17) und schließe mit der automatischen Typbestimmung von Concepts (C++20) ab.

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

Gelesen: 1218

Template Arguments

Es ist recht interessant, welche Regeln der Compiler anwendet, um die Template-Argumente abzuleiten. Um es kurz zu machen: Fast immer resultiert der erwartete Datentyp.

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

Gelesen: 1464

Alias Templates und Template Parameter

Heute schreibe ich über zwei Themen: Alias Templates und Template-Parameter. Alias-Templates sind eine Möglichkeit, einer Familie von Typen einen eingängigen Namen zu geben. Template-Parameter können Typen, Nicht-Typen und Templates selbst sein.

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

Gelesen: 1631

Überraschungen inklusive: Vererbung und Memberfunktion von Klassen-Templates

In meinem letzten Beitrag "Klassen-Templates" habe ich deren Grundlagen vorgestellt. Heute halte ich Überraschungen zur Vererbung von Klassen-Templates und der Instanziierung von Memberfunktionen von Klassen-Templates parat.

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

Gelesen: 1753

Klassen-Templates

Ein Funktions-Template repräsentiert eine Familie von Funktionen. Entsprechend repräsentiert ein Klassen-Template eine Familie von Klassen. Heute möchte ich Klassen-Templates vorstellen.

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

Gelesen: 1853

Abonniere den Newsletter (+ pdf Päckchen)

Beiträge-Archiv

Sourcecode

Neuste Kommentare