std::islessequal

来自cppreference.com
< cpp‎ | numeric‎ | math
 
 
 
常用数学函数
函数
基本运算
(C++11)
(C++11)
(C++11)
(C++11)
(C++11)
(C++11)
(C++11)(C++11)(C++11)
指数函数
(C++11)
(C++11)
(C++11)
(C++11)
幂函数
(C++11)
(C++11)
三角与双曲函数
(C++11)
(C++11)
(C++11)
误差与伽马函数
(C++11)
(C++11)
(C++11)
(C++11)
临近整数的浮点运算
(C++11)(C++11)(C++11)
(C++11)
(C++11)
(C++11)(C++11)(C++11)
浮点操作函数
(C++11)(C++11)
(C++11)
(C++11)
(C++11)(C++11)
(C++11)
分类/比较
(C++11)
(C++11)
(C++11)
(C++11)
(C++11)
(C++11)
(C++11)
(C++11)
islessequal
(C++11)
宏常量
(C++11)(C++11)(C++11)(C++11)(C++11)
 
在标头 <cmath> 定义
(1)
bool islessequal( float x, float y );

bool islessequal( double x, double y );

bool islessequal( long double x, long double y );
(C++11 起)
(C++23 前)
constexpr bool islessequal( /* 浮点类型 */ x, /* 浮点类型 */ y );
(C++23 起)
在标头 <cmath> 定义
template< class Arithmetic1, class Arithmetic2 >
bool islessequal( Arithmetic1 x, Arithmetic2 y );
(A) (C++11 起)
(C++23 起 constexpr)
1) 确定浮点数 x 是否小于或等于浮点数 y,而不设置浮点异常。标准库提供所有以无 cv 限定的浮点类型作为参数 xy 的类型的重载。 (C++23 起)
A) 为算术类型的所有其他组合提供额外重载。

参数

x, y - 浮点或整数值

返回值

x <= y 时返回 true,否则返回 false

注解

如果一或两个参数为 NaN,那么浮点数的内建 operator<= 可能会引发 FE_INVALID。此函数是 operator<= 的“安静”版本。

额外重载不需要以 (A) 的形式提供。它们只需要能够对它们的第一个实参 num1 和第二个实参 num2 满足以下要求:

  • 如果 num1num2 具有 long double 类型,那么 std::islessequal(num1, num2)std::islessequal(static_cast<long double>(num1),
                     static_cast<long double>(num2))
    的效果相同。
  • 否则,如果 num1 和/或 num2 具有 double 或整数类型,那么 std::islessequal(num1, num2)std::islessequal(static_cast<double>(num1),
                     static_cast<double>(num2))
    的效果相同。
  • 否则,如果 num1num2 具有 float 类型,那么 std::islessequal(num1, num2)std::islessequal(static_cast<float>(num1),
                     static_cast<float>(num2))
    的效果相同。
(C++23 前)

如果 num1num2 具有算术类型,那么 std::islessequal(num1, num2)std::islessequal(static_cast</* 公共浮点类型 */>(num1),
                 static_cast</* 公共浮点类型 */>(num2))
的效果相同,其中 /* 公共浮点类型 */num1num2 的类型中浮点转换等级浮点转换子等级最高的浮点类型,整数类型的实参被视为具有与 double 相等的浮点转换等级。

如果不存在等级和子等级最高的浮点类型,那么在重载决议时不会从提供的重载中产生可用的候选。

(C++23 起)

参阅

实现 x <= y 的函数对象
(类模板)
检查第一个浮点实参是否大于或等于第二个
(函数)