从stl的max函数写法学到的

来源:互联网 发布:floyd算法视频 编辑:程序博客网 时间:2024/05/05 14:32

下面是stl库中的max函数的源码:

template<typename T>inline const T max(const T &a, const T &b){return a > b?a:b;}

有如下特点:

  1. 简单的函数可以避免代码膨胀,所以使用内联的形式实现;
  2. 参数和返回值均是const型的,做到十分的安全;
  3. 参数是以传引用的方式传递的,这是因为已经被限定为const,那么即使是使用传引用也是安全的;
虽然是一个简单的代码,却有很多的讲究。

原创粉丝点击