我想得到一个最小的浮动没有使用std::numeric_limits<T>::lowest() [c++11]
所以我打算做下面的事情。-std::numeric_limits<T>::max()
我可以这样用吗?
可以使用-std::numeric_limits<T>::max()
。为了确保它在将来是安全的,在您的项目中添加一个单元测试,以确认-std::numeric_limits<T>::max()
与float
和double
(或您正在使用的任何浮点类型)的std::numeric_limits<T>::lowest()
相同。
如果你的T
实际上是一些用户或库定义的类型,这样做可能不安全…但是你的单元测试会标记它。