Namespaces
Variants

std::istream_iterator<T,CharT,Traits,Distance>:: operator++, operator++ (int)

From cppreference.net
Iterator library
Iterator concepts
Iterator primitives
Algorithm concepts and utilities
Indirect callable concepts
Common algorithm requirements
(C++20)
(C++20)
(C++20)
Utilities
(C++20)
Iterator adaptors
Range access
(C++11) (C++14)
(C++14) (C++14)
(C++11) (C++14)
(C++14) (C++14)
(C++17) (C++20)
(C++17)
(C++17)
istream_iterator & operator ++ ( ) ;
(1)
istream_iterator operator ++ ( int ) ;
(2)

기본 스트림에서 값을 읽어와(해당 스트림의 operator>> 사용) 반복자 객체에 저장합니다. 읽기 작업이 실패할 경우(기본 스트림의 fail() true 를 반환할 때), 해당 반복자는 스트림 끝(end-of-stream) 반복자가 됩니다.

반복자가 스트림 끝 반복자인 경우 동작은 정의되지 않습니다.

목차

매개변수

(없음)

반환값

1) * this
2) 변경되지 않은 값을 보유하는 istream_iterator .

예외

구현 정의 예외를 던질 수 있습니다.

결함 보고서

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

DR 적용 대상 게시된 동작 수정된 동작
LWG 260 C++98 operator ++ ( int ) 의 반환 타입이 istream_iterator& 였음 istream_iterator 로 수정됨
LWG 788 C++98 읽기 실패 여부를 판단하기 위해 기본 스트림의 operator void * 를 사용했으나,
LWG 이슈 468 의 해결로 제거됨
fail() 를 대신 사용함
LWG 838 C++98 스트림 끝 반복자를 증가시킬 수 있는지 여부가 불명확했음 해당 동작은 정의되지 않음