3
Ist die <const char*>
optional in unter Code? Ich fand, dass g ++ und clang ohne es ganz gut kompiliert.Funktionstyp Spezialisierungstyp - ist es optional?
template<typename T>
void debugRep2(T const& t) {
std::cout << "debugRep(const T& t)\n";
}
template<>
void debugRep2<const char*>(const char* const& t) {
//^^^^^^^^^^^^^
std::cout << "const char*& t\n";
}
int main() {
int n;
int *pn = &n;
debugRep2(n);
debugRep2(pn);
}
andere Frage sein, aber ist es möglich, die tempalte so zu spezialisieren: 'template <> void debugRep2 (const int & t) {} '? –
user463035818
@ tobi303 Ich denke nicht, die Parametertypen würden in diesem Fall in Konflikt geraten. –
Kennen Sie einen Fall, in dem die Vorlage obligatorisch ist? – mike