Freigeben über


operator> (<iterator>)

Tests, wenn das Iteratorobjekt auf der linken Seite des Operators größer ist, als das Iteratorobjekt auf der rechten Seite.

template<class RandomIterator>
   bool operator>(
      const reverse_iterator<RandomIterator>& _Left,
      const reverse_iterator<RandomIterator>& _Right
   );

Parameter

  • _Left
    Ein Objekt des Typiterators.

  • _Right
    Ein Objekt des Typiterators.

Rückgabewert

true, wenn der Iterator auf der linken Seite des Ausdrucks größer ist, als der Iterator auf der rechten Seite des Ausdrucks; false, wenn sie kleiner oder gleich den Iterator auf der rechten Seite ist.

Hinweise

Ein Iteratorobjekt ist größer als andere, wenn es ein Element korrigiert, das später im Container als das Element auftritt, das durch das andere Iteratorobjekt bearbeitet wird.Ein Iteratorobjekt ist nicht größer als andere, wenn es das gleiche Element wie das andere Iteratorobjekt oder ein Element korrigiert, das zuvor im Container als das Element auftritt, das durch das andere Iteratorobjekt bearbeitet wird.

Beispiel

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

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

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

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

   vector <int>::reverse_iterator rVPOS1 = vec.rbegin ( ), 
           rVPOS2 = vec.rbegin ( );
   
   cout << "The iterators rVPOS1 & rVPOS2 initially point to "
           << "the first element\n in the reversed sequence: "
           << *rVPOS1 << "." << endl;

   if ( rVPOS1 > rVPOS2 )
      cout << "The iterator rVPOS1 is greater than "
              << "the iterator rVPOS2." << endl;
   else
      cout << "The iterator rVPOS1 is less than or "
              << "equal to the iterator rVPOS2." << endl;

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

   if ( rVPOS1 > rVPOS2 )
      cout << "The iterator rVPOS1 is greater than "
              << "the iterator rVPOS2." << endl;
   else
      cout << "The iterator rVPOS1 is less than or "
              << "equal to the iterator rVPOS2." << endl;
}
  
  
  
  
  

Anforderungen

Header: <iterator>

Namespace: std

Siehe auch

Referenz

Standardvorlagenbibliothek