istreambuf_iterator::equal

Comprueba la equivalencia entre dos iteradores del búfer del flujo de entrada.

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

Parámetros

  • _Right
    El iterador para que compruebe la existencia de igualdad.

Valor devuelto

TRUE si tanto s de istreambuf_iteratores iteradores de la FIN-de-secuencia o si ninguno es un iterador de la FIN-de-secuencia; si no Falso.

Comentarios

Un intervalo está definido por istreambuf_iterator a la posición actual y el iterador de la FIN-de-secuencia, pero puesto que todos los iteradores de no-FIN-de stream son equivalentes en función de miembro de Igual , no es posible definir ningún subranges mediante s para istreambuf_iterator.los operadores de == y de != tienen la misma semántica.

Ejemplo

// 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! 
(Pruebe el ejemplo: “Hello world!” a continuación una tecla ENTRAR a insertar en la salida, y utilizar una combinación de teclas enter Ctrl - z para salir): ¡Hello world! Iteradores son iguales.

Requisitos

encabezado: <iterador>

espacio de nombres: std

Vea también

Referencia

istreambuf_iterator Class

Biblioteca de plantillas estándar