istreambuf_iterator::equal
Testy pro rovnocennost mezi dvěma u iterátorů vyrovnávací paměti vstupního datového proudu.
bool equal(
const istreambuf_iterator<CharType, Traits>& _Right
) const;
Parametry
- _Right
Iterátor pro které pro kontrolu rovnosti.
Vrácená hodnota
true -li obě istreambuf_iterators jsou u iterátorů konec datového proudu nebo pokud ani je iterátor konec datového proudu; jinak false.
Poznámky
Je definován rozsah istreambuf_iterator aktuální pozici a konec datového proudu iterátor, ale od všech non konce streamu jsou ekvivalentní podle iterátorů stejné členské funkce není možné definovat libovolný podrozsah pomocí istreambuf_iterators.== a != operátory mají stejnou sémantiku.
Příklad
// 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;
}
Dobrý den!
Hello world! (Zkuste příklad: "Hello world!" Klepněte klávesy Enter vložte do výstupu, &použít kombinaci kláves ctrl + Z Enter ukončete): Dobrý den! Rovnají u iterátorů.
Požadavky
Hlavička: <iterátor>
Obor názvů: std