Namespaces
Variants

std:: ratio_not_equal

From cppreference.net
Metaprogramming library
Type traits
Type categories
(C++11)
(C++11) ( DR* )
Type properties
(C++11)
(C++11)
(C++14)
(C++11) (deprecated in C++26)
(C++11) ( until C++20* )
(C++11) (deprecated in C++20)
(C++11)
Type trait constants
Metafunctions
(C++17)
Supported operations
Relationships and property queries
Type modifications
Type transformations
(C++11) (deprecated in C++23)
(C++11) (deprecated in C++23)
(C++11)
(C++11) ( until C++20* ) (C++17)

Compile-time rational arithmetic
Compile-time integer sequences
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 Member-Konstante value den Wert true . Andernfalls ist value gleich false .

Inhaltsverzeichnis

Hilfsvariablen-Template

template < class R1, class R2 >
constexpr bool ratio_not_equal_v = ratio_not_equal < R1, R2 > :: value ;
(seit C++17)

Geerbt von std:: integral_constant

Member-Konstanten

value
[static]
true wenn R1 :: num ! = R2 :: num || R1 :: den ! = R2 :: den , false andernfalls
(öffentliche statische Member-Konstante)

Member-Funktionen

operator bool
konvertiert das Objekt zu bool , gibt value zurück
(öffentliche Member-Funktion)
operator()
(C++14)
gibt value zurück
(öffentliche Member-Funktion)

Member-Typen

Typ Definition
value_type bool
type std:: integral_constant < bool , value >

Mögliche Implementierung

template< class R1, class R2 >
struct ratio_not_equal : std::integral_constant <
                              bool,
                              !std::ratio_equal<R1, R2>
                         > {};

Beispiel

#include <ratio>
static_assert(std::ratio_not_equal_v<std::ratio<6, 9>, std::ratio<9, 6>>, "6/9 != 9/6");
int main() {}

Siehe auch

vergleicht zwei ratio -Objekte auf Gleichheit zur Compile-Zeit
(Klassentemplate)