Namespaces
Variants

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

From cppreference.net

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

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

Эти функции не видны при обычном unqualified или qualified lookup , и могут быть найдены только с помощью argument-dependent lookup , когда std::discard_block_engine<Engine, p, r> является ассоциированным классом аргументов.

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

(since C++20)

Содержание

Параметры

lhs, rhs - адаптеры движка для сравнения

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

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

Исключения

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

Отчеты о дефектах

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

DR Applied to Behavior as published Correct behavior
LWG 3519 C++11 the form of equality operators were unspecified specified to be hidden friends