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> является ассоциированным классом аргументов.|
Оператор |
(с 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