Verstehen der Unterscheidung zwischen „
In C ermöglichen Vorlagen Programmierern die Erstellung generischen Codes, der mit verschiedenen Typen arbeitet. Beim Definieren von Vorlagen kann man auf zwei Schlüsselwörter stoßen: „
Austauschbarkeit in Basiskontexten
In den meisten Fällen wird „
template <typename T> class Foo {...}
entspricht:
template <class T> class Foo {...}
Beide Deklarationen definieren eine generische Klasse „Foo“, die auf jedem Typ „T“ operiert.
Besondere Fälle, die eine Unterscheidung erfordern
Es gibt jedoch bestimmte Fälle, in denen „
template <typename param_t> class Foo { typedef typename param_t::baz sub_t; }
template <template <typename, typename> class Container, typename Type> class Example {...}
wobei „Container“ eine Vorlage ist, die zwei Typparameter akzeptiert.
template class Foo<int>;
die Das Schlüsselwort „class“ wird immer anstelle von „typename“ verwendet.
Zusammenfassend lässt sich sagen, dass „
Das obige ist der detaillierte Inhalt vonWann sollte „' vs. „' in C-Vorlagen verwendet werden?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!