operator==,!=(std::istreambuf_iterator<CharT,Traits>)
Определён в заголовочном файле <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) Проверяет, является ли
Эта функция не видна при обычном поиске без уточнения или квалифицированном поиске и может быть найдена только с помощью поиска с учётом аргументов, если std::istreambuf_iterator<CharT,Traits> является ассоциированным классом аргументов.
lhs недопустимым. Эквивалентно lhs.equal(istreambuf_iterator{}).Эта функция не видна при обычном поиске без уточнения или квалифицированном поиске и может быть найдена только с помощью поиска с учётом аргументов, если std::istreambuf_iterator<CharT,Traits> является ассоциированным классом аргументов.
| Оператор | (начиная с C++20) |
Параметры
| lhs, rhs | - | итераторы буфера потока для сравнения |
Возвращаемое значение
1) Результат
lhs.equal(rhs).
2) Результат
!lhs.equal(rhs).
3) Результат
lhs.equal(istreambuf_iterator{}).Исключения
Может выбрасывать исключения, определяемые реализацией.
© cppreference.com
Licensed under the Creative Commons Attribution-ShareAlike Unported License v3.0.
https://en.cppreference.com/cpp/iterator/istreambuf_iterator/operator_cmp