Поделиться через


istreambuf_iterator::equal

Тесты для эквивалентности между 2 итераторами буфера входного потока.

bool equal(
   const istreambuf_iterator<CharType, Traits>& _Right
) const;

Параметры

  • _Right
    Итератор, для которого необходимо для проверки на равенство.

Возвращаемое значение

true, если оба istreambuf_iterator итераторы элемент — потока, или если ни одно итератор — элемент потока; в противном случае — значение false.

Заметки

Диапазон определяется istreambuf_iterator в текущей позиции и итератору элемент — потока, но, поскольку все не-элемент- итераторов потока в соответствующие функцией-членом equal, нельзя определить все subranges с помощью istreambuf_iterator s. Операторы == и != имеют одну и ту же семантику.

Пример

// istreambuf_iterator_equal.cpp
// compile with: /EHsc
#include <iterator>
#include <iostream>

int main( )
{
   using namespace std;

   cout << "(Try the example: 'Hello world!'\n"
        << " then an Enter key to insert into the output,\n"
        << " & use a ctrl-Z Enter key combination to exit): ";

   istreambuf_iterator<char> charReadIn1 ( cin );
   istreambuf_iterator<char> charReadIn2 ( cin );

   bool b1 = charReadIn1.equal ( charReadIn2 );

   if (b1)
      cout << "The iterators are equal." << endl;
   else
      cout << "The iterators are not equal." << endl;
}
  Hello world! 

FakePre-f5bd3be0d7ff44bb821932d78b5f017d-aac77aa91e084b0db16bc4a455b8bb57

Требования

Заголовок:<iterator>

Пространство имен: std

См. также

Ссылки

Класс istreambuf_iterator

Библиотека стандартных шаблонов