std::greater_equal<void>
来自cppreference.com
| 在标头 <functional> 定义
|
||
| |
(C++14 起) | |
std::greater_equal<void> 是会推导形参类型和返回类型的 std::greater_equal 特化。
嵌套类型
| 嵌套类型 | 定义 |
is_transparent
|
未指定 |
成员函数
测试 lhs 是否大于或等于 rhs (公开成员函数) |
std::greater_equal<void>::operator()
| |
||
返回 std::forward<T>(lhs) >= std::forward<U>(rhs) 的结果。
参数
| lhs, rhs | - | 要比较的值 |
返回值
std::forward<T>(lhs) >= std::forward<U>(rhs)。
如果调用了内建的运算符比较指针,那么结果会与由实现定义的指针严格全序保持一致。
异常
可能会抛出由实现定义的异常。
示例
运行此代码
#include <algorithm>
#include <functional>
#include <initializer_list>
constexpr bool strictly_not_negative(int lhs)
{
return std::greater_equal<>()(lhs, 0);
}
int main()
{
constexpr int low = 0, high = 8;
std::greater_equal<> greater_equal{};
static_assert(greater_equal(high, low));
static_assert(greater_equal(low, low));
static constexpr auto arr = {-1, 0, 1, 2, 3, 4};
static_assert(!std::all_of(arr.begin(), arr.end(), strictly_not_negative));
static_assert(std::all_of(arr.begin() + 1, arr.end(), strictly_not_negative));
}
缺陷报告
下列更改行为的缺陷报告追溯地应用于以前出版的 C++ 标准。
| 缺陷报告 | 应用于 | 出版时的行为 | 正确行为 |
|---|---|---|---|
| LWG 2562 | C++98 | 指针全序可能不一致 | 保证一致 |