frage zu templates
-
template<class T> void min( T &a , T &b )
{
if(a>b)
return b;
else
return a;
};was ist wenn die klasse T keinen operator > kennt?
-
Dann gibt es einen Kompilerfehler.
Grüssli
Edit: Wie kann man in so einem kurzen Satz einen Fehler machen?

-
Was im übrigen auch für alle anderen Bedingungen giltet. Also, wenn du da eine Funktion aufrufen möchtest und das Objekt, dass du übergibst unterstützt die Schnittstelle nicht, dann gibt es ebenfalls einen Kompilierfehler.
(btw: Warum hast du das nicht einfach ausprobiert?!)