friend bool operator==( const linear_congruential_engine& lhs, const linear_congruential_engine& rhs ); | (1) | (since C++11) |
friend bool operator!=( const linear_congruential_engine& lhs, const linear_congruential_engine& rhs ); | (2) | (since C++11) (until C++20) |
Compares two pseudo-random number engines. Two engines are equal, if their internal states are equivalent, that is, if they would generate equivalent values for any number of calls of operator()
.
These functions are not visible to ordinary unqualified or qualified lookup, and can only be found by argument-dependent lookup when std::linear_congruential_engine<UIntType,a,c,m>
is an associated class of the arguments.
The | (since C++20) |
lhs, rhs | - | engines to compare |
true
if the engines are equivalent, false
otherwise.true
if the engines are not equivalent, false
otherwise.Throws nothing.
The following behavior-changing defect reports were applied retroactively to previously published C++ standards.
DR | Applied to | Behavior as published | Correct behavior |
---|---|---|---|
LWG 3519 | C++11 | the form of equality operators were unspecified | specified to be hidden friends |
© cppreference.com
Licensed under the Creative Commons Attribution-ShareAlike Unported License v3.0.
https://en.cppreference.com/w/cpp/numeric/random/linear_congruential_engine/operator_cmp