Namespaces
Variants

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

From cppreference.net

friend bool operator == ( const linear_congruential_engine & lhs,
const linear_congruential_engine & rhs ) ;
(1) (C++11 이후)
friend bool operator ! = ( const linear_congruential_engine & lhs,
const linear_congruential_engine & rhs ) ;
(2) (C++11 이후)
(C++20 이전)

두 개의 유사 난수 엔진을 비교합니다. 두 엔진의 내부 상태가 동일하면, 즉 operator ( ) 를 임의의 횟수만큼 호출했을 때 동등한 값을 생성한다면 두 엔진은 동일합니다.

이 함수들은 일반적인 비한정(unqualified) 또는 한정된(qualified) 조회(lookup) 로는 보이지 않으며, 인수 의존 조회(argument-dependent lookup) 에 의해서만 발견될 수 있습니다. 이는 std:: linear_congruential_engine < UIntType, a, c, m > 가 인수들의 연관 클래스(associated class)인 경우에만 가능합니다.

!= 연산자는 합성됩니다 operator== 로부터.

(C++20부터)

매개변수

lhs, rhs - 비교할 엔진

반환값

1) true 엔진이 동일한 경우, false 그렇지 않은 경우.
2) true 엔진이 서로 같지 않으면, false 그렇지 않은 경우.

결함 보고서

다음 동작 변경 결함 보고서는 이전에 발표된 C++ 표준에 소급 적용되었습니다.

DR 적용 대상 게시된 동작 올바른 동작
LWG 3519 C++11 동등 연산자의 형태가 명시되지 않았음 hidden friends로 명시됨