Default Parameter in Funktions Template
-
template<typename T = const std::string&> T readKey(const std::string &key, const std::string §ion = std::string("")) const;
Die Compilermeldung dazu:
default template arguments may not be used in function templates
Was geht hier vor?
-
steht alles in der fehlermeldung.
ein readKey<>(...) gibt es nicht
-
Natürlich gibt es readKey<>() nicht, obenstehendes ist ja auch die Deklaration davon.
Und der Compiler (gcc 3.4 / mingw) beschwert sich ja darüber, das "defaultargumente in Funktionstemplates" nicht erlaubt seien. Da ich mir das so aber nicht vorstellen kann, wollte ich fragen, was mit meiner Deklaration nicht stimmt.
-
Muss man denn immer erst den Standard zitieren, bis die Leute was glauben?
14.8.2.3-18