Sdílet prostřednictvím


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

Viz také

Referenční dokumentace

istreambuf_iterator – třída

Standardní knihovna šablon