operator==,!=(std::subtract_with_carry_engine)
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> является ассоциированным классом аргументов.
| Оператор | (начиная с 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/cpp/numeric/random/subtract_with_carry_engine/operator_cmp