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) Проверяет, является ли
Эта функция не видна для обычного неквалифицированного или квалифицированного поиска и может быть найдена только с помощью поиска с зависимостью от аргументов, когда
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/w/cpp/iterator/istreambuf_iterator/operator_cmp