Datentypen vergleichen: int==int
-
Gibt es in C++ die Möglichkeit Datentypen zu vergleichen?
im Sinne von
template<typename Type> void test() { if(Type==int) cout << "Es ist ein Integer"; else if(Type==char) cout << "Es ist ein char"; ..... }
-
#include <typeinfo> template<typename Type> void test() { if(typeid(Type)==typeid(int)) cout << "Es ist ein Integer"; else if(typeid(Type)==typeid(char)) cout << "Es ist ein char"; }
-
-
solltest du sowas suchen
template<typename T> void test() { std::cout << " typename T " ; } template<> void test<int>() { std::cout << " int " << ; } template<> void test<char>() { std::cout << " char " << ; }dann das
http://www.gotw.ca/publications/mill17.htm
lesen