#include #include using namespace std; template T compareMax(T t1, T t2) { return t1 > t2 ? t1 : t2; } template <> const char *compareMax(const char *s1, const char *s2) { cout << "[for debug]" << " call compareMax template" << endl; return strcmp(s1, s2) >= 0 ? s1 : s2; } int main(int argc, char const *argv[]) { cout << compareMax(1, 2) << endl; cout << compareMax("asda", "qweq") << endl; system("pause"); return 0; }