寻找最大允许值的模板方式

时间:2010-11-10 19:47:13

标签: c++ templates range max

  

可能重复:
  C++ variable types limits

我有一个定义的类型可能不会保持原样。我想将该类型的最大值用作未定义的值,但不想使用类似INT_MAX的东西,因为我可能稍后将类型更改为long或其他完全不同的东西。我已经看到了这样做的模板方法,但现在找不到了。如何以节奏安全的方式找到类型的最大允许值?

1 个答案:

答案 0 :(得分:22)

使用:

std::numeric_limits<T>::max()

它位于标题<limits>中。见这里:

http://www.cplusplus.com/reference/std/limits/numeric_limits/