std::ranges::basic_istream_view:: iterator
|
struct
/*iterator*/
;
|
( 설명 전용* ) | |
ranges::
basic_istream_view
<
Val, CharT, Traits
>
::
iterator
는
ranges::
basic_istream_view
<
Val, CharT, Traits
>
의
begin()
이 반환하는 반복자의 타입입니다.
iterator
는
input_iterator
이지만,
LegacyInputIterator
를 만족하지 않아 C++20 이전의
알고리즘
과 호환되지 않습니다.
중첩 타입
| 유형 | 정의 |
iterator_concept
|
std::input_iterator_tag |
difference_type
|
std::ptrdiff_t |
value_type
|
Val
|
데이터 멤버
| 멤버 | 정의 |
ranges::
basic_istream_view
<
Val, CharT, Traits
>
parent_
|
부모 뷰에 대한 포인터
( 설명 전용 멤버 객체* ) |
멤버 함수
std::ranges::basic_istream_view:: iterator :: iterator
|
/*iterator*/
(
const
/*iterator*/
&
)
=
delete
;
|
(1) | (since C++20) |
|
/*iterator*/
(
/*iterator*/
&&
)
=
default
;
|
(2) | (since C++20) |
|
constexpr
explicit
/*iterator*/
(
basic_istream_view
&
parent
)
;
|
(3) | (since C++20) |
std::ranges::basic_istream_view:: iterator :: operator=
|
/*iterator*/
&
operator
=
(
const
/*iterator*/
&
)
=
delete
;
|
(1) | (since C++20) |
|
/*iterator*/
&
operator
=
(
/*iterator*/
&&
)
=
default
;
|
(2) | (since C++20) |
std::ranges::basic_istream_view:: iterator :: operator++
|
/*iterator*/
&
operator
++
(
)
;
|
(1) | (C++20 이후) |
|
void
operator
++
(
int
)
;
|
(2) | (C++20 이후) |
std::ranges::basic_istream_view:: iterator :: operator*
|
Val
&
operator
*
(
)
const
;
|
(C++20 이후) | |
비멤버 함수
operator== (std::ranges::basic_istream_view:: iterator , std::default_sentinel)
|
friend
bool
operator
==
(
const
/*iterator*/
&
x,
std::
default_sentinel_t
)
;
|
(since C++20) | |
!*
parent_
->
stream_
를 반환합니다.
이 함수는 일반적인
비한정 이름 검색
또는
한정 이름 검색
으로는 보이지 않으며,
std::ranges::basic_istream_view::
iterator
가 인자들의 연관 클래스일 때만
인자 종속 검색
에 의해 찾을 수 있습니다.
결함 보고서
다음의 동작 변경 결함 보고서들은 이전에 발표된 C++ 표준에 소급 적용되었습니다.
| DR | 적용 대상 | 게시된 동작 | 올바른 동작 |
|---|---|---|---|
| P2325R3 | C++20 |
기본 생성자가 C++20으로 제공됨
반복자는
default_initializable
이어야 함
|
요구 사항과 함께
제거됨 |