Compartilhar via


istreambuf_iterator::equal

Testa uma equivalência entre dois iteradores de buffer de fluxo de entrada.

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

Parâmetros

  • _Right
    O iterador para que verifica a igualdade.

Valor de retorno

true se ambos istreambuf_iterators são iteradores do final de fluxo ou se nenhum for um iterador do final de fluxo; se não false.

Comentários

Um intervalo é definido por istreambuf_iterator a posição atual e ao final de iterador de fluxo, mas como todos não-fim- de iteradores de fluxo são equivalentes na função de membro de equal , não é possível definir nenhum subranges usando istreambuf_iteratorS.Operadores de == e de != têm a mesma semântica.

Exemplo

// 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! 
  Hello world! 
(Tente o exemplo: “Hello world!” em uma tecla ENTER para inserir na saída, & para usar uma combinação de tecla ENTER CTRL - z para sair): Hello world! Iteradores são iguais.

Requisitos

Cabeçalho: <iterator>

namespace: STD

Consulte também

Referência

istreambuf_iterator Class

Standard Template Library