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_iterators Ende-vonStreamiteratoren sind, oder wenn kein Ende-vonStreamiterator ist; ein andernfalls false.
Hinweise
Ein Bereich wird von istreambuf_iterator der aktuellen Position und in Ende-vonStreamiterator definiert, aber, da alle nicht-Ende-vonden Streamiteratoren mit der equal-Memberfunktion äquivalent sind, ist es möglich, keine Unterbereiche mit istreambuf_iterators zu definieren. Die Operatoren == und != weisen 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!
FakePre-61b27da8b23042a3a52b0193f817ee9c-0a88d5107e71406cbab8ccc4f1ab4ec6
Anforderungen
Header: <Iterator>
Namespace: std