std::greater_equal
提供: cppreference.com
< cpp | utility | functional
ヘッダ <functional> で定義 | ||
template<class T > struct greater_equal; | (C++14未満) | |
template<class T =void> struct greater_equal; | (C++14以上) | |
比較を行うための関数オブジェクト。 特殊化されていなければ、型 T
に対して operator>= を行います。
目次 |
[編集]特殊化
任意のポインタ型に対する std::greater_equal
の特殊化は、たとえ組み込みの operator>= がそうでなくても、狭義全順序を生成します。 狭義全順序はそのポインタ型に対する std::less、 std::greater、 std::less_equal および std::greater_equal の特殊化に渡って一貫しており、また対応する組み込みの演算子 (<
、 >
、 <=
および >=
) によって与えられる部分順序とも一貫しています。
特殊化 | (C++14以上) |
標準ライブラリは
| (C++14以上) |
メンバ型
| (C++20未満) |
[編集]メンバ関数
operator() | 第1引数が第2引数より大きいまたは等しいかどうか調べます (パブリックメンバ関数) |
std::greater_equal::operator()
bool operator()(const T& lhs, const T& rhs )const; | (C++14未満) | |
constexprbool operator()(const T& lhs, const T& rhs )const; | (C++14以上) | |
lhs
が rhs
より大きいまたは等しいかどうか調べます。
引数
lhs, rhs | - | 比較する値 |
戻り値
lhs >= rhs であれば true、そうでなければ false。
例外
(なし)
実装例
constexprbool operator()(const T &lhs, const T &rhs)const{return lhs >= rhs;} |