Template problem
-
Hi,
bei mir wird das nicht compiliert
template <typename T> inline T epsilon(void) { T x; if(x == typeid(float)) return 0.00001f; else if(x == typeid(double)) return 0.000000001; return 0; } int main() { std::cout << epsilon<float>();
ich bekomm bei == einen Fehler.
Wie kann ich das richtig machen? Und wie kann ichs machen das ich einfach nur
double x = epsilon<double>; ???
-
so:
template <typename T> inline T epsilon(void) { if( typeid(T) == typeid(float) ) return 0.00001f; else if( typeid(T) == typeid(double) ) return 0.000000001; return 0; }
-