Namespaces
Variants

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

From cppreference.net

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== .

(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