内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用
C++,min
和max
胜于fmin
和fmax
是吗?对于比较两个整数,它们是否提供了基本相同的功能?
fmin
和fmax
专门用于浮点数(因此“f”)。如果将其用于INT,则可能会因转换、函数调用开销等而受到性能或精度损失,这取决于编译器/平台。
std::min
和std::max
是模板函数(在标头中定义) 在任何类型上都可以工作,而该类型的值小于(<
)运算符,因此它们可以对允许进行这种比较的任何数据类型进行操作。如果不想让比较功能完成,也可以提供自己的比较函数。