Namensräume
Varianten
Aktionen

std::ratio_greater_equal

Von cppreference.com
< cpp‎ | numeric‎ | ratio
 
 
Metaprogrammierungsbibliothek
Typmerkmale
Typkategorien
(C++11)
(C++11)(DR*)
(C++11)
(C++11)
(C++11)
(C++11)
(C++11)
(C++11) 
(C++11)
(C++11)
Typeneigenschaften
(C++11)
(C++11)
(C++14)
(C++11)(deprecated in C++26)
(C++11)(bis C++20*)
(C++11)(veraltet in C++20)
(C++11)
Typmerkmalskonstanten
Metafunktionen
(C++17)
Unterstützte Operationen
Beziehungen und Eigenschaftsabfragen
Typmodifikationen
(C++11)(C++11)(C++11)
Typentransformationen
(C++11)(veraltet in C++23)
(C++11)(veraltet in C++23)
(C++11)
(C++11)(bis C++20*)(C++17)

(C++11)
(C++11)
(C++17)
Rationale Arithmetik zur Compilezeit
Ganzzahlsequenzen zur Compilezeit
 
Kompilierzeit-Rationalarithmetik
(C++11)
Arithmetik
(C++11)
Vergleich
(C++11)
ratio_greater_equal
(C++11)
 
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

#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

vergleicht zwei ratio-Objekte auf Gleichheit zur Kompilierzeit
(Klassenschablone) [edit]
vergleicht zwei ratio-Objekte auf kleiner als zur Kompilierzeit
(Klassenschablone) [edit]