Spec-Zone.ru › C++

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

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

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

Эти функции не видны при обычном неквалифицированном поиске или квалифицированном поиске; их можно найти только с помощью поиска, зависящего от аргументов, если std::linear_congruential_engine<UIntType,a,c,m> является ассоциированным классом аргументов.

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

(с C++20)

Параметры

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

Возвращаемое значение

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

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

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

Отчёт об ошибке Применяется к Поведение согласно опубликованной версии Корректное поведение
LWG 3519 C++11 форма операторов равенства не была определена уточнено, что это скрытые дружественные функции

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

Spec-Zone.ru

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