Spec-Zone.ru › C++

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

friend bool operator==( const mersenne_twister_engine& lhs,
                        const mersenne_twister_engine& rhs );
(1) (начиная с C++11)
friend bool operator!=( const mersenne_twister_engine& lhs,
                        const mersenne_twister_engine& rhs );
(2) (начиная с C++11)
(до C++20)

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

Эти функции не видны при обычном неквалифицированном поиске или квалифицированном поиске и могут быть найдены только с помощью поиска с учётом аргументов, когда std::mersenne_twister_engine<UIntType,w,n,m,r,a,u,d,s,b,t,c,l,f> является связанным классом аргументов.

Оператор != синтезируется из 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/mersenne_twister_engine/operator_cmp

Spec-Zone.ru

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