Namespaces
Variants

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

From 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 итератором конца потока.
Данная функция не видна для обычного неквалифицированного или квалифицированного поиска и может быть найдена только с помощью поиска, зависимого от аргументов , когда std::istream_iterator<T, CharT, Traits, Dist> является ассоциированным классом аргументов.

Оператор != синтезируется из operator== .

(since C++20)

Содержание

Параметры

lhs, rhs - итераторы потоков для сравнения

Возвращаемое значение

1) true если lhs равен rhs , false в противном случае.
2) true если lhs не равен rhs , false в противном случае.
3) true если lhs является итератором конца потока, false в противном случае.

Исключения

Может генерировать исключения, определяемые реализацией.

Отчеты о дефектах

Следующие отчеты об изменениях поведения, влияющие на дефекты, были применены ретроактивно к ранее опубликованным стандартам C++.

DR Применяется к Поведение в опубликованной версии Корректное поведение
LWG 261 C++98 описание operator!= отсутствовало добавлено