命名空间
变体
操作

std::isless

来自 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)
isless
(C++11)
类型
(C++11)
(C++11)
(C++11)
宏常量
分类
(C++11)(C++11)(C++11)(C++11)(C++11)


 
在头文件 <cmath> 中定义
(1)
bool isless( float x, float y );

bool isless( double x, double y );

bool isless( long double x, long double y );
(自 C++11 起)
(直到 C++23)
constexpr bool isless( /* 浮点类型 */ x,
                       /* 浮点类型 */ y );
(自 C++23 起)
在头文件 <cmath> 中定义
template< class Arithmetic1, class Arithmetic2 >
bool isless( Arithmetic1 x, Arithmetic2 y );
(A) (自 C++11 起)
(自 C++23 起为 constexpr)
1) 确定浮点数 x 是否小于浮点数 y,不设置浮点异常。 库为所有 cv 无限定浮点类型提供了重载,作为参数 xy 的类型。 (自 C++23 起)
A) 为所有其他算术类型组合提供了其他重载。

内容

[编辑] 参数

x, y - 浮点或整数值

[编辑] 返回值

如果 true x < y,则为 false

[编辑] 备注

浮点数的内置 operator< 可能会引发 FE_INVALID,如果一个或两个参数都是 NaN。此函数是 operator< 的“静默”版本。

其他重载不需要完全按 (A) 提供。它们只需要足够保证对于它们第一个参数 num1 和第二个参数 num2

  • 如果 num1num2 的类型为 long double,则 std::isless(num1, num2)std::isless(static_cast<long double>(num1),
                static_cast<long double>(num2))
    的效果相同。
  • 否则,如果 num1 和/或 num2 的类型为 double 或整数类型,则 std::isless(num1, num2)std::isless(static_cast<double>(num1),
                static_cast<double>(num2))
    的效果相同。
  • 否则,如果 num1num2 的类型为 float,则 std::isless(num1, num2)std::isless(static_cast<float>(num1),
                static_cast<float>(num2))
    的效果相同。
(直到 C++23)

如果 num1num2 具有算术类型,则 std::isless(num1, num2) 的效果与 std::isless(static_cast</* common-floating-point-type */>(num1),
            static_cast</* common-floating-point-type */>(num2))
相同,其中 /* common-floating-point-type */ 是具有最高 浮点转换等级 和最高 浮点转换子等级 的浮点类型,在 num1num2 类型之间,整数类型的参数被视为与 double 具有相同的浮点转换等级。

如果没有这样的具有最高等级和子等级的浮点类型,则 重载解析 不会从提供的重载中获得可用的候选者。

(自 C++23 起)

[编辑] 另请参阅

实现 x < y 的函数对象
(类模板) [编辑]
(C++11)
检查第一个浮点参数是否大于第二个参数
(函数) [编辑]
C 文档 for isless