Namespaces
Variants

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

From cppreference.net

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

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

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

Оператор != синтезируется из 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 форма операторов равенства была не определена указано как скрытые дружественные функции