math.h
麻烦于提供min
和max
,但不提供钳位功能。我会认为,由于它们通常都是类似的实现方式,因此它们都将出现在同一库中。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/