std::istream_iterator<T,CharT,Traits,Distance>:: operator++, operator++ (int)
From cppreference.net
<
cpp
|
iterator
|
istream iterator
C++
Iterator library
| Iterator concepts | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Iterator primitives | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Algorithm concepts and utilities | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Indirect callable concepts | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Common algorithm requirements | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Utilities | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Iterator adaptors | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
std::istream_iterator
| Member functions | ||||
|
istream_iterator::operator++
istream_iterator::operator++(int)
|
||||
| Non-member functions | ||||
|
(until C++20)
|
|
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 | 스트림 끝 반복자를 증가시킬 수 있는지 여부가 불명확했음 | 해당 동작은 정의되지 않음 |