Namespaces
Variants

std::ranges::basic_istream_view:: iterator

From cppreference.net
Ranges library
Range adaptors
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)
1) 복사 생성자는 삭제되었습니다. 이 반복자는 복사할 수 없습니다.
2) 이동 생성자는 기본값으로 설정됩니다.
3) parent_ std:: addressof ( parent ) 로 초기화합니다.

std::ranges::basic_istream_view:: iterator :: operator=

/*iterator*/ & operator = ( const /*iterator*/ & ) = delete ;
(1) (since C++20)
/*iterator*/ & operator = ( /*iterator*/ && ) = default ;
(2) (since C++20)
1) 복사 할당 연산자는 삭제되었습니다. 이 반복자는 복사할 수 없습니다.
2) 이동 할당 연산자는 기본 설정됩니다.

std::ranges::basic_istream_view:: iterator :: operator++

/*iterator*/ & operator ++ ( ) ;
(1) (C++20 이후)
void operator ++ ( int ) ;
(2) (C++20 이후)
1) 다음 표현식과 동등함: * parent_  - > stream_ >> parent_  - > value_ .
2) 다음 표현식과 동등함: ++* this .

std::ranges::basic_istream_view:: iterator :: operator*

Val & operator * ( ) const ;
(C++20 이후)

parent_  - > value_ 을 반환합니다.

비멤버 함수

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 이어야 함
요구 사항과 함께
제거됨