Warum kann Funktionsvorlage nicht teilweise spezialisiert werden?

Ich die Sprache kennen-Spezifikation verbietet teilweise Spezialisierung der Funktion Vorlage.

Ich würde gerne wissen, die Gründe, warum es verboten wird? Sind Sie nicht nützlich?

template<typename T, typename U> void f() {}   //allowed!
template<> void f<int, char>()            {}   //allowed!
template<typename T> void f<char, T>()    {}   //not allowed!
template<typename T> void f<T, int>()     {}   //not allowed!

InformationsquelleAutor der Frage Nawaz | 2011-02-24

Schreibe einen Kommentar