Namespaces
Variants

operator==,!= (std::istreambuf_iterator<CharT,Traits>)

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 CharT, class Traits >

bool operator == ( const std:: istreambuf_iterator < CharT,Traits > & lhs,

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

bool operator ! = ( const std:: istreambuf_iterator < CharT,Traits > & lhs,

const std:: istreambuf_iterator < CharT,Traits > & rhs ) ;
(2) (до C++20)
friend bool operator == ( const istreambuf_iterator & lhs,
std:: default_sentinel_t ) ;
(3) (начиная с C++20)

Проверяет, являются ли оба lhs и rhs валидными, или оба невалидными, независимо от используемых ими объектов буфера потока.

1) Эквивалентно lhs. equal ( rhs ) .
2) Эквивалентно ! lhs. equal ( rhs ) .
3) Проверяет, является ли lhs невалидным. Эквивалентно lhs. equal ( istreambuf_iterator { } ) .
Данная функция не видна при обычном неквалифицированном или квалифицированном поиске и может быть найдена только с помощью поиска, зависимого от аргументов , когда std::istreambuf_iterator<CharT,Traits> является ассоциированным классом аргументов.

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

(since C++20)

Параметры

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

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

1) Результат lhs. equal ( rhs ) .
2) Результат ! lhs. equal ( rhs ) .
3) Результат lhs. equal ( istreambuf_iterator { } ) .

Исключения

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