std::ranges::basic_istream_view::iterator
struct /*iterator*/;
|
(설명 전용*) | |
ranges::basic_istream_view<Val, CharT, Traits>::iterator는 begin()beginranges::basic_istream_view<Val, CharT, Traits>basic_istream_view
iterator이 반환하는 반복자의 유형입니다.
basic_istream_view::iterator는 input_iterator이지만, LegacyInputIterator를 만족하지 않으므로 C++20 이전의 algorithms
중첩 타입
| 유형 | 정의 |
iterator_concept
|
std::input_iterator_tag |
difference_type
|
std::ptrdiff_t |
value_type
|
Val
|
데이터 멤버
| 멤버 | 설명 |
ranges::basic_istream_view<Val, CharT, Traits> parent_
|
부모 뷰에 대한 포인터 (exposition-only member object*) |
멤버 함수
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
이어야 함
|
요구 사항과 함께
제거됨 |