close
Пространства имён
Варианты
Действия

std::ratio_divide

Материал из cppreference.com

<metanoindex/>

 
 
Библиотека метапрограммирования
Свойства типов
Категории типов
(C++11)
(C++14)  
(C++11)
(C++11)
(C++11)
(C++11)
(C++11)
(C++11)
(C++11)
Свойства типов
(C++11)
(C++11)
(C++14)
(C++11)
(C++11)(до C++20*)
(C++11)(устарело в C++20)
(C++11)
Константы свойств типа
Метафункции
(C++17)
Поддерживаемые операции
Запросы отношений и свойств
Модификации типов
(C++11)(C++11)(C++11)
Преобразования типов
(C++11)(устарело в C++23)
(C++11)(устарело в C++23)
(C++11)
(C++11)
(C++17)

(C++11)(до C++20*)(C++17)
Рациональная арифметика времени компиляции
Целочисленные последовательности времени компиляции
 
 
<tbody> </tbody>
Определено в заголовочном файле <ratio>
template< class R1, class R2 > using ratio_divide = /* unspecified */;
std::ratio_divide шаблон псевдоним означает результат деления двух точных рациональных дробей представлены std::ratio случаях R1 и R2. В результате std::ratio например std::ratio<Num, Denom> где Num == R1::num * R2::den и Denom == R1::den * R2::num.
Оригинал:
The template alias std::ratio_divide denotes the result of dividing two exact rational fractions represented by the std::ratio instances R1 and R2. The result a std::ratio instance std::ratio<Num, Denom> where Num == R1::num * R2::den and Denom == R1::den * R2::num.
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.

Типы-члены

Тип члена Определение
type std::ratio<num, den>

Член постоянных

num
[static]
constexpr значение типа std::intmax_t равно sign(Num) * sign(Denom) * abs(Num) / gcd(Num, Denom)
Оригинал:
constexpr value of type std::intmax_t equal to sign(Num) * sign(Denom) * abs(Num) / gcd(Num, Denom)
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.

(public static константа-элемент)
den
[static]
constexpr значение типа std::intmax_t равно abs(Denom) / gcd(Num, Denom)
Оригинал:
constexpr value of type std::intmax_t equal to abs(Denom) / gcd(Num, Denom)
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.

(public static константа-элемент)

Пример

#include <iostream>
#include <ratio>

int main()
{
    typedef std::ratio<2, 3> two_third;
    typedef std::ratio<1, 6> one_sixth;
    typedef std::ratio_divide<two_third, one_sixth> r;
    std::cout << "2/3 / 1/6 = " << r::num << '/' << r::den << '\n';
}

Вывод:

2/3 / 1/6 = 4/1