Spec-Zone.ru › C++

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

Определено в заголовочном файле <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==.

(начиная с 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!= отсутствовало добавлено

© cppreference.com
Licensed under the Creative Commons Attribution-ShareAlike Unported License v3.0.
https://en.cppreference.com/cpp/iterator/istream_iterator/operator_cmp

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API