Namespaces
Variants

operator<<,>> (std::discard_block_engine)

From cppreference.net

template < class CharT, class Traits >

friend std:: basic_ostream < CharT,Traits > &
operator << ( std:: basic_ostream < CharT,Traits > & ost,

discard_block_engine <> & e ) ;
(1) (C++11 이후)
template < class CharT, class Traits >

friend std:: basic_istream < CharT,Traits > &
operator >> ( std:: basic_istream < CharT,Traits > & ist,

discard_block_engine & e ) ;
(2) (C++11 이후)
1) 의사 난수 엔진 어댑터의 내부 상태를 하나 이상의 공백으로 구분된 십진수 시퀀스로 직렬화하여 스트림 ost 에 삽입합니다. 스트림의 채우기 문자와 형식 플래그는 무시되며 영향을 받지 않습니다.
2) 의사 난수 엔진 어댑터 e 의 내부 상태를 직렬화된 표현으로부터 복원합니다. 이 표현은 동일한 임뷰드 로케일과 동일한 CharT Traits 를 가진 스트림을 사용하여 이전에 호출된 operator<< 에 의해 생성되었습니다. 입력을 역직렬화할 수 없는 경우, e 는 변경되지 않은 상태로 유지되고 failbit ist 에 설정됩니다.

이러한 함수 템플릿은 일반적인 unqualified lookup 또는 qualified lookup 으로는 보이지 않으며, std::discard_block_engine<Engine, p, r>이 인자들의 연관 클래스일 때에만 argument-dependent lookup 에 의해 발견될 수 있습니다.

텍스트 표현이 os << x 를 사용하여 작성되고, 그 표현이 동일한 유형의 동일하거나 다른 객체 y is >> y 를 사용하여 복원된다면, x == y 가 성립합니다.

목차

매개변수

ost - 데이터를 삽입할 출력 스트림
ist - 데이터를 추출할 입력 스트림
e - 직렬화 또는 복원을 위한 엔진 어댑터

반환값

1) ost
2) ist

복잡도

예외

1) 구현 정의 예외를 발생시킬 수 있습니다.
2) failbit 를 설정할 때 std::ios_base::failure 를 throw할 수 있습니다.

결함 보고서

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

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