下面是stl库中的max函数的源码:
template<typename T>
inline const T max(const T &a, const T &b){
return a > b?a:b;
}
有如下特点:
- 简单的函数可以避免代码膨胀,所以使用内联的形式实现;
- 参数和返回值均是const型的,做到十分的安全;
- 参数是以传引用的方式传递的,这是因为已经被限定为const,那么即使是使用传引用也是安全的;
虽然是一个简单的代码,却有很多的讲究。
下面是stl库中的max函数的源码:
template<typename T>
inline const T max(const T &a, const T &b){
return a > b?a:b;
}