template< typename T> inline T const& max ( T const& a , T const& b ) { return a < b ? b : a ; } .... std::complex<float> c1 , c2 ; max(c1,c2); //..这里会产生错误,complex不支持 < 运算符. 这里只是把书中的几容做一下简述: 1、在使用模板的时候要注意,放入的参数是否支持里面的操作。比如: