std::ratio_not_equal
Von cppreference.com
| Definiert in Header <ratio> |
||
| template< class R1, class R2 > struct ratio_not_equal : std::integral_constant<bool, /* siehe unten */> { }; |
(seit C++11) | |
Wenn die Verhältnisse R1 und R2 nicht gleich sind, liefert die Mitgliedskonstante value den Wert true. Andernfalls ist value false.
Inhalt |
[bearbeiten] Hilfsvariablenschablone
| template< class R1, class R2 > constexpr bool ratio_not_equal_v = ratio_not_equal<R1, R2>::value; |
(seit C++17) | |
Abgeleitet von std::integral_constant
Member-Konstanten
| value [static] |
true wenn R1::num != R2::num || R1::den != R2::den, false sonst (ö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] Mögliche Implementierung
template< class R1, class R2 > struct ratio_not_equal : std::integral_constant < bool, !std::ratio_equal<R1, R2> > {}; |
[bearbeiten] Beispiel
Führen Sie diesen Code aus
#include <ratio> static_assert(std::ratio_not_equal_v<std::ratio<6, 9>, std::ratio<9, 6>>, "6/9 != 9/6"); int main() {}
[bearbeiten] Siehe auch
| (C++11) |
vergleicht zwei ratio-Objekte auf Gleichheit zur Kompilierzeit(Klassenschablone) |