Namespaces
Variants

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

From cppreference.net

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

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

이 함수들은 일반적인 unqualified lookup 또는 qualified lookup 으로는 보이지 않으며, 오직 argument-dependent lookup 을 통해서만 찾을 수 있습니다. 이는 std:: mersenne_twister_engine < UIntType, w, n, m, r, a, u, d, s, b, t, c, l, f > 가 인자들의 연관 클래스(associated class)일 때만 가능합니다.

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

(C++20부터)

매개변수

lhs, rhs - 비교할 엔진

반환값

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

결함 보고서

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

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