Aracılığıyla paylaş


operator== (<iterator>)

Sınamaları Yineleyici işlecinin sol tarafındaki sağ tarafındaki Yineleyici nesneye eşit nesnesidir.

template<class RandomIterator1, class RandomIterator2>
    bool operator==(
        const move_iterator<RandomIterator1>& _Left,
        const move_iterator<RandomIterator2>& _Right
    );
template<class RandomIterator1, class RandomIterator2>
    bool operator==(
        const reverse_iterator<RandomIterator1>& _Left,
        const reverse_iterator<RandomIterator2>& _Right
   );
template<class Type, class CharType, class Traits, class Distance>
   bool operator==(
      const istream_iterator<Type, CharType, Traits, Distance>& _Left,
      const istream_iterator<Type, CharType, Traits, Distance>& _Right
   );
template<class CharType, class Tr>
   bool operator==(
      const istreambuf_iterator<CharType, Traits>& _Left,
      const istreambuf_iterator<CharType, Traits>& _Right
);

Parametreler

  • _Left
    Tür Yineleyici bir nesne.

  • _Right
    Tür Yineleyici bir nesne.

Dönüş Değeri

trueYineleyici nesneleri eşit ise; falseYineleyici nesneleri eşit olmaması.

Notlar

Bunlar aynı öğeleri bir kapsayıcıdaki adresi değişirse bir yineleyici diğerine eşit nesnesidir.Yineleyicilerde iki farklı bir kapsayıcı öğeler üzerine gelin, sonra bunlar eşit değil.

İlk iki şablon işleçleri yalnızca her iki dönmek _Left ve _Right aynı Yineleyici depolayın.Üçüncü şablon işleci yalnızca, true değerini döndürür _Left ve _Right aynı akış işaretçi depolayın.Dördüncü şablon operatörü döndürür _Left.equal (_Right).

Örnek

// iterator_op_eq.cpp
// compile with: /EHsc
#include <iterator>
#include <vector>
#include <iostream>

int main( )
{
   using namespace std;
   int i;

   vector<int> vec;
   for ( i = 1 ; i < 6 ; ++i )
   {
      vec.push_back ( 2 * i );
   }
   
   vector <int>::iterator vIter;

   cout << "The vector vec is: ( ";
   for ( vIter = vec.begin( ) ; vIter != vec.end( ); vIter++)
      cout << *vIter << " ";
   cout << ")." << endl;

   // Initializing reverse_iterators to the last element
   vector <int>::reverse_iterator rVPOS1 = vec.rbegin ( ), 
           rVPOS2 = vec.rbegin ( );
   
   cout << "The iterator rVPOS1 initially points to the first "
        << "element\n in the reversed sequence: "
        << *rVPOS1 << "." << endl;

   if ( rVPOS1 == rVPOS2 )
      cout << "The iterators are equal." << endl;
   else
      cout << "The iterators are not equal." << endl;

   rVPOS1++;
   cout << "The iterator rVPOS1 now points to the second "
        << "element\n in the reversed sequence: "
        << *rVPOS1 << "." << endl;

   if ( rVPOS1 == rVPOS2 )
      cout << "The iterators are equal." << endl;
   else
      cout << "The iterators are not equal." << endl;
}
  
  
  
  
  

Gereksinimler

Başlık: <iterator>

Namespace: std

Ayrıca bkz.

Başvuru

Standart Şablon Kütüphanesi