#include <iostream> #include <string> using namespace std; //函数模板 template <typename T> inline min(const T &t1, const T &t2); template <typename T> int compare(const T &v1, const T &v2); template <class Parm, class U> Parm fcn(Parm* array, U value) { typename Parm::size_type * p; } void main() { cout << compare(1, 0) << endl; string s1 = "hi", s2 = "world"; cout << compare(s1, s2) << endl; cout << min(0,3) << endl; } template <typename T> inline min(const T &t1, const T &t2) { if(t1 < t2) return t1; if(t2 < t1) return t2; return t1; } template <typename T> int compare(const T &v1, const T &v2) { if(v1 < v2) return -1; if(v2 < v1) return 1; return 0; }