operator==,!=(std::linear_congruential_engine)
friend bool operator==( const linear_congruential_engine& lhs,
const linear_congruential_engine& rhs );
| (1) | (since C++11) |
friend bool operator!=( const linear_congruential_engine& lhs,
const linear_congruential_engine& rhs );
| (2) | (since C++11) (until C++20) |
Сравнивает два псевдослучайных генератора чисел. Два генератора равны, если их внутренние состояния эквивалентны, то есть если они бы сгенерировали эквивалентные значения для любого количества вызовов operator().
Эти функции не видны для обычного неквалифицированного или квалифицированного поиска и могут быть найдены только с помощью поиска, зависящего от аргументов, когда std::linear_congruential_engine<UIntType,a,c,m> является ассоциированным классом аргументов.
| Оператор | (since C++20) |
Параметры
| lhs, rhs | - | генераторы для сравнения |
Возвращаемое значение
true если генераторы эквивалентны, false в противном случае.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/linear_congruential_engine/operator_cmp