Teilen über


<ratio>

Schließen Sie das Standardheaderverhältnis <> ein, um Konstanten und Vorlagen zu definieren, die zum Speichern und Bearbeiten rationaler Zahlen zur Kompilierungszeit verwendet werden.

Syntax

#include <ratio>

Ratio-Vorlage

template<std::intmax_t Numerator, std::intmax_t Denominator = 1>
struct ratio // holds the ratio of Numerator to Denominator
{
   static constexpr std::intmax_t num;
   static constexpr std::intmax_t den;
   typedef ratio<num, den> type;
}

Die Vorlage ratio definiert die statischen Konstanten num und den so, dass numden / == Zähler / Nennerator und num den keine gemeinsamen Faktoren haben. num / den ist der Wert, der durch die Klassenvorlage dargestellt wird. type Legt daher die Instanziierung ratio<num, den>fest.

Spezialisierungen

<das Verhältnis> definiert auch Spezialisierungen, die ratio das folgende Formular aufweisen.

template <class R1, class R2> struct ratio_specialization

Jede Spezialisierung nimmt zwei Vorlagenparameter, die auch ratio-Spezialisierungen sein müssen. Der type-Wert wird durch einen zugeordneten logischen Vorgang bestimmt.

Name type Wert
ratio_add R1 + R2
ratio_divide R1 / R2
ratio_equal R1 == R2
ratio_greater R1 > R2
ratio_greater_equal R1 >= R2
ratio_less R1 < R2
ratio_less_equal R1 <= R2
ratio_multiply R1 * R2
ratio_not_equal !(R1 == R2)
ratio_subtract R1 - R2

Typedefs

Aus Gründen der Einfachheit definiert die Kopfzeile Die Verhältnisse für die standardmäßigen SI-Präfixe:

typedef ratio<1, 1000000000000000000> atto;
typedef ratio<1, 1000000000000000> femto;
typedef ratio<1, 1000000000000> pico;
typedef ratio<1, 1000000000> nano;
typedef ratio<1, 1000000> micro;
typedef ratio<1, 1000> milli;
typedef ratio<1, 100> centi;
typedef ratio<1, 10> deci;
typedef ratio<10, 1> deca;
typedef ratio<100, 1> hecto;
typedef ratio<1000, 1> kilo;
typedef ratio<1000000, 1> mega;
typedef ratio<1000000000, 1> giga;
typedef ratio<1000000000000, 1> tera;
typedef ratio<1000000000000000, 1> peta;
typedef ratio<1000000000000000000, 1> exa;

Siehe auch

Headerdateienreferenz