Spec-Zone.ru › C++

operator==,!=(std::subtract_with_carry_engine)

friend bool operator==( const subtract_with_carry_engine& lhs,
                        const subtract_with_carry_engine& rhs );
(1) (с C++11)
friend bool operator!=( const subtract_with_carry_engine& lhs,
                        const subtract_with_carry_engine& rhs );
(2) (с C++11)
(до C++20)

Сравнивает два псевдослучайных генератора чисел. Два генератора равны, если их внутренние состояния эквивалентны, то есть если они сгенерируют эквивалентные значения для любого количества вызовов operator().

Эти функции не видны для обычного неквалифицированного или квалифицированного поиска и могут быть найдены только с помощью поиска по аргументам, когда std::subtract_with_carry_engine<UIntType,w,s,r> является связанным классом аргументов.

Оператор != синтезируется из operator==.

(с C++20)

Параметры

lhs, rhs - генераторы для сравнения

Значение результата

1) true если генераторы эквивалентны, false в противном случае.
2) true если генераторы не эквивалентны, false в противном случае.

Исключения

Ничего не выбрасывает.

Отчеты об ошибках

Следующие отчеты об ошибках, изменяющие поведение, были применены ретроактивно к ранее опубликованным стандартам C++.

DR Применено к Поведение, как опубликовано Корректное поведение
LWG 3519 C++11 форма операторов равенства была не определена определена как скрытые друзья

© cppreference.com
Licensed under the Creative Commons Attribution-ShareAlike Unported License v3.0.
https://en.cppreference.com/w/cpp/numeric/random/subtract_with_carry_engine/operator_cmp

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API