[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.


Log in to reply