Nota:
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
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