Suchergebnisse für Anfrage "template-specialization"

1 die antwort

Template-Metafunktion zur Erkennung von Template-Spezialisierungen

Inspiriert vondiese Frage, ich frage mich, ob es eine Überprüfung zur Kompilierungszeit gibt, die man einführen kann, um festzustellen, ob zwei vorgegebene T...

2 die antwort

Spezialisierung der C ++ - Vorlage auf der Grundlage der Anwesenheit / Abwesenheit eines Klassenmitglieds?

4 die antwort

Vorlagenparameter als Vorlagenparameter verwenden

Warum ist der folgende Code ungültig? template <typename S, typename T> struct B{ void f(T t, S s) {t.f<S>(s); } };gcc 4.3.4 beschwert sich, dass es "Primärausdruck vor '>' Token erwartet", d. h., dass "S" kein gültiger Primärausdruck war.

TOP-Veröffentlichungen

2 die antwort

Teilspezialisierung mit abhängigem Namen (Typenname)

2 die antwort

Warum verbietet der Standard die Angabe von Freunden für Teilspezialisierungen?

4 die antwort

“Template <>” vs “template” ohne Klammern - was ist der Unterschied?

Angenommen, ich habe erklärt: template <typename T> void foo(T& t);Now, was ist der Unterschied zwischen template <> void foo<int>(int& t);un template void foo<int>(int& t);semantically? Und haben Template-with-no-Brackets und ...

2 die antwort

Spezialisierung der vererbten verschachtelten Vorlagenklasse

Der folgende Quellcode stammt von:eilweise Spezialisierung von vererbten verschachtelten Klassenvorlagen versteh [https://stackoverflow.com/questions/17132753/understanding-partial-specialization-of-inherited-nested-class-templates] #include ...

4 die antwort

Ist std :: vector <T> ein benutzerdefinierter Typ?

In 17.6.4.2.1 / 1 und 17.6.4.2.1 / 2 deraktueller Normentwurf [https://isocpp.org/files/papers/N3797.pdf]Einschränkungen gelten für Spezialisierungen, in die Benutzer injizierennamespace std. Das Verhalten eines C ++ - Programms ist undefiniert, ...

4 die antwort

Funktionsvorlage ausblenden, Spezialisierungen deklarieren

Dies ist eine Fortsetzung vonC ++ - Vorlagen: Instanziierung der Basisvorlage verhindern [https://stackoverflow.com/questions/2050900/c-templates-prevent-instantiation-of-base-template] Ich verwende Vorlagen, um eine Funktionsüberladung zu ...

1 die antwort

Die explizite Spezialisierung von Funktionsschablonen führt zu einem Linkerfehler

Funktionen.h: #pragma once #include <iostream> template<class T> void TemplatedFunction(T* p) {} template<> void TemplatedFunction<float>(float* p) {} template<> void TemplatedFunction<char>(char* p) {}Functions.cpp: #include "Functions.h" void ...