Logo boatexistence.com

Sind Vorlagen in C++?

Inhaltsverzeichnis:

Sind Vorlagen in C++?
Sind Vorlagen in C++?

Video: Sind Vorlagen in C++?

Video: Sind Vorlagen in C++?
Video: [MUC++] Uwe Schnitker - "Two phase name lookup for C++ templates" (C++ Beginner's Lighning Talk) 2024, Kann
Anonim

C hat keine Templates wie C ++, obwohl Sie mit der "cleveren" (oder WTFey, je nachdem, wie Sie es betrachten) Verwendung von define-Makros etwas Ähnliches erreichen können. Schauen Sie sich jedoch an, wie GLib es zum Beispiel für einfach verknüpfte Listen oder doppelt verknüpfte Listen macht.

Warum brauchen wir Templates in C?

Templates sind der Mechanismus, mit dem C++ das generische Konzept implementiert. Sie ermöglichen Ihnen einfach, Datentypen als Parameter zu übergeben, sodass Sie nicht den gleichen Code für verschiedene Datentypen schreiben müssen.

Wie viele Vorlagen gibt es in C?

Richtige Option: C

Es gibt zwei Arten von Vorlagen. Sie sind Funktions-Template und Klassen-Template.

Wo platziere ich Vorlagenklassen?

Eine gängige Lösung dafür ist, die Template-Deklaration in eine Header-Datei zu schreiben, dann die Klasse in einer Implementierungsdatei (zB.tpp) zu implementieren und diese Implementierung einzubinden Datei am Ende des Headers.

Wann hat C++ Templates hinzugefügt?

Die Standard Template Library, deren konzeptionelle Entwicklung im 1979 begann, war ebenfalls enth alten. Im Jahr 2003 reagierte das Komitee auf mehrere Probleme, die mit seinem Standard von 1998 gemeldet wurden, und überarbeitete ihn entsprechend. Die geänderte Sprache wurde C++03 genannt.