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/w/cpp/iterator/istream_iterator/operator_cmp

Spec-Zone.ru

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