Freigeben über


istreambuf_iterator::equal

Tests für Äquivalenz zwischen zwei Eingabestreampufferiteratoren.

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

Parameter

  • _Right
    Der Iterator, sodass der Gleichheit überprüft.

Rückgabewert

true, wenn sowohl istreambuf_iterator s Ende-vonStream Iteratoren sind, oder wenn kein ein Ende-vonStream Iterator ist; andernfalls false.

Hinweise

Ein Bereich wird von istreambuf_iterator der aktuellen Position und den Ende-vonStream Iterator definiert, aber, da alle nicht-Ende-vonden Streamiteratoren unter der equal-Memberfunktion äquivalent sind, ist es möglich, keine subranges mithilfe istreambuf_iterator S. zu definieren.Die == und !=-Operatoren haben die gleiche Semantik.

Beispiel

// 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!
(Versuchen Sie das Beispiel: "Hello World!" dann die EINGABETASTE, um in die Ausgabe einzufügen, & verwenden Sie die Tastenkombination STRG+Z-EINGABE, um zu beenden): Hello World! Die Iteratoren gleich sind.

Anforderungen

Header: <iterator>

Namespace: std

Siehe auch

Referenz

istreambuf_iterator Class

Standardvorlagenbibliothek