[gelöst] Adresse von template-Funktion
-
#include <iostream> using namespace std; template<typename T> T f(T t) { return t*t;} int main(){ cout<<f(5); //geht // cout<<f<<'\n'; //geht nicht int(*g)(int)=f; //geht uiuiui cout<<g<<'\n'; //geht }anscheinend gibt es da eine auswertung anhand des rückgabetyps. ist das vom standard gedeckt, oder nur ein spielchen dex g++?
-
Wieso anhand des Rückgabetyps? Der Funktionszeiger gibt doch den Typ des Parameters genau an, und anhand dessen kann der Template-Parameter natürlich bestimmt werden. Sollte also vom Standard gedeckt sein und auch der Comeau meckert nicht über diesen Quellcode.
-
hab wohl 13.4 bisher überlesen.
thx.