Namespaces
Variants

operator==,!= (std::istream_iterator<T, CharT, Traits, Dist>)

From ko.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)
헤더 파일에 정의됨 <iterator>
template < class T, class CharT, class Traits, class Dist >

bool operator == ( const std:: istream_iterator < T, CharT, Traits, Dist > & lhs,

const std:: istream_iterator < T, CharT, Traits, Dist > & rhs ) ;
(1)
template < class T, class CharT, class Traits, class Dist >

bool operator ! = ( const std:: istream_iterator < T, CharT, Traits, Dist > & lhs,

const std:: istream_iterator < T, CharT, Traits, Dist > & rhs ) ;
(2) (C++20 이전)
friend bool operator == ( const istream_iterator & i, std:: default_sentinel_t ) ;
(3) (C++20 이후)

lhs 와 rhs 가 모두 동일한지 확인합니다. 두 스트림 반복자는 둘 다 스트림 끝 반복자이거나 둘 다 동일한 스트림을 참조하는 경우 동일합니다.

1) lhs 가 rhs 와 같은지 확인합니다.
2) lhs 가 rhs 와 같지 않은지 확인합니다.
3) lhs 가 end-of-stream iterator인지 확인합니다.
이 함수는 일반적인 unqualified 또는 qualified lookup 으로는 보이지 않으며, std::istream_iterator<T, CharT, Traits, Dist>가 인자들의 연관 클래스일 때에만 argument-dependent lookup 으로 찾을 수 있습니다.

!= 연산자는 합성된 operator== 로부터 생성됩니다.

(C++20부터)

목차

매개변수

lhs, rhs - 비교할 스트림 반복자

반환값

1) true 만약 lhs 가 같으면 rhs , false 그렇지 않으면.
2) true 만약 lhs 가 같지 않으면 rhs , false 그렇지 않으면.
3) true 만약 lhs 가 end-of-stream iterator이면, false 그렇지 않으면.

예외

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

결함 보고서

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

DR 적용 대상 게시된 동작 올바른 동작
LWG 261 C++98 operator!= 에 대한 설명이 누락됨 추가됨