std::ratio_greater_equal
Von cppreference.com
| Definiert in Header <ratio> |
||
| template< class R1, class R2 > struct ratio_greater_equal : std::integral_constant<bool, /* siehe unten */> { }; |
(seit C++11) | |
Wenn das Verhältnis R1 größer oder gleich dem Verhältnis R2 ist, stellt es die Member-Konstante value mit dem Wert true bereit. Andernfalls ist value false.
Inhalt |
[bearbeiten] Hilfsvariablenschablone
| template< class R1, class R2 > constexpr bool ratio_greater_equal_v = ratio_greater_equal<R1, R2>::value; |
(seit C++17) | |
Abgeleitet von std::integral_constant
Member-Konstanten
| value [static] |
true, wenn R1::num * R2::den >= R2::num * R1::den, oder ein äquivalenter Ausdruck, der Überlauf vermeidet, false andernfalls (öffentliche statische Member-Konstante) |
Memberfunktionen
| operator bool |
konvertiert das Objekt zu bool, gibt value zurück (öffentliche Memberfunktion) |
| operator() (C++14) |
gibt value zurück (öffentliche Memberfunktion) |
Membertypen
| Typ | Definition |
value_type
|
bool |
type
|
std::integral_constant<bool, value> |
[bearbeiten] Beispiel
Führen Sie diesen Code aus
#include <ratio> int main() { static_assert(std::ratio_greater_equal< std::ratio<2, 3>, std::ratio<2, 3>>::value, "2/3 >= 2/3"); // since C++17 static_assert(std::ratio_greater_equal_v< std::ratio<999'998, 999'999>, std::ratio<999'997, 999'998>>); }
[bearbeiten] Siehe auch
| (C++11) |
vergleicht zwei ratio-Objekte auf Gleichheit zur Kompilierzeit(Klassenschablone) |
| (C++11) |
vergleicht zwei ratio-Objekte auf kleiner als zur Kompilierzeit(Klassenschablone) |