Condividi tramite


istreambuf_iterator::equal

Test per l'equivalenza tra due iteratori della soluzione tampone del flusso di input.

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

Parametri

  • _Right
    Un iteratore per il quale per verificare l'uguaglianza.

Valore restituito

true se entrambi gli istreambuf_iterators è iteratori di fine flusso o se non è un iteratore di fine flusso; in caso contrario false.

Note

Un intervallo definito da istreambuf_iterator nella posizione corrente e all'iteratore fine del flusso, ma poiché non tutti entità finale degli iteratori stream sono equivalenti nella funzione membro di equal, non è possibile definire alcuni sottosistemi utilizzando istreambuf_iteratorS. Gli operatori di != e di == utilizzano la stessa semantica.

Esempio

// 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-25699759384647708f255b948395c272-0f806749b905420b9cfe25329d4a44a2

Requisiti

Intestazione: <iteratore>

Spazio dei nomi: std

Vedere anche

Riferimenti

Classe istreambuf_iterator

Libreria di modelli standard