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

std::ratio_not_equal

Материал из cppreference.com
< cpp‎ | numeric‎ | ratio

 
 
Numerics библиотеки
Общие математические функции
Плавающей точкой окружающей среды
Комплексные числа
Числовых массивов
Псевдослучайных чисел поколения
Во время компиляции рациональной арифметики (C++11)
Generic числовые операции
Оригинал:
Generic numeric operations
Текст был переведён автоматически через Google Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.
iota(C++11)
accumulate
inner_product
adjacent_difference
partial_sum
 
Компиляция время рациональная арифметика
ratio(C++11)
Арифметика
Оригинал:
Arithmetic
Текст был переведён автоматически через Google Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.
ratio_add(C++11)
ratio_subtract(C++11)
ratio_multiply(C++11)
ratio_divide(C++11)
Сравнение
Оригинал:
Comparison
Текст был переведён автоматически через Google Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.
ratio_equal(C++11)
ratio_not_equal(C++11)
ratio_less(C++11)
ratio_less_equal(C++11)
ratio_greater(C++11)
ratio_greater_equal(C++11)
 
Определено в заголовочном файле <ratio>
template< class R1, class R2 >
struct ratio_not_equal : std::integral_constant;
Если отношения R1 и R2 не равны, обеспечивает постоянный член value равных true. В противном случае, value является false.
Оригинал:
If the ratios R1 and R2 are not equal, provides the member constant value equal true. Otherwise, value is false.
Текст был переведён автоматически через Google Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.

Содержание

Унаследован от std::integral_constant

Member constants

value
[static]
true если R1::num != R2::num || R1::den != R2::den , false иначе
Оригинал:
true if R1::num != R2::num || R1::den != R2::den , false otherwise
Текст был переведён автоматически через Google Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.

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

Member functions

operator bool
преобразует объект в bool, возвращает value
Оригинал:
converts the object to bool, returns value
Текст был переведён автоматически через Google Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.

(public функция-член)

Member types

Тип Definition
value_type bool
type std::integral_constant<bool, value>

[править] Возможная реализация

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

[править] Пример

#include <iostream>
#include <ratio>
 
int main()
{
    if(std::ratio_not_equal<std::ratio<2,3>, std::ratio<1,3>>::value) {
        std::cout << "2/3 != 1/3\n";
    } else {
        std::cout << "2/3 == 1/3\n";
    }
}

Вывод:

2/3 != 1/3