math.h麻烦于提供minmax,但不提供钳位功能。我会认为,由于它们通常都是类似的实现方式,因此它们都将出现在同一库中。
math.h不具有钳位功能|宏有什么特别的原因吗?
math.h的创建者认为没有必要,还是只是没有考虑?

编辑:
似乎人们在这里没有捕获重点。我不是在问他们为什么不添加钳位,因为我很懒并且不喜欢编写新的钳位-恰恰相反,我几乎从不使用它(尽管我承认我使用它的次数比使用某些标准的次数还多)库)。

我要问的是“是否有人知道c++标准化机构或创建者或任何不选择在math.h中包含钳位函数的人?”

我绝不是在提示它不在math.h中,我只是在问“它不在那是有充分的理由吗?”。

编辑:
我明确地是,而不是,询问如何编写clamp()函数。

最佳答案

其他答案不再有效,因为std::clamp现在在C++ 17中。

在撰写本文时,GCC不支持它,但是will be in GCC 7

关于c++ - 为什么math.h中没有钳位功能,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/21656574/

10-09 13:41