我想在我的程序中用 C++ 表达浮点无穷大。我遇到了两种方法来实现这一目标:使用INFINITY和std::numeric_limits<float>::infinity()。
两种选择似乎都有效,但我不确定哪一种是更好的选择。一方面,INFINITYmath.h 中定义了一个简单的宏,使其易于使用。另一方面,std::numeric_limits<float>::infinity()是来自 C++ STL 的函数<limits>,并且是 C++ STL 的一部分,这似乎是一种常规方式。
我应该在 C++ 程序中使用INFINITYorstd::numeric_limits<float>::infinity()来表示浮点无穷大吗?哪一种被认为是更好的做法,是否有我应该注意的性能或可移植性注意事项?