Compartilhar via


operator>= (<iterator>)

Teste se o objeto de iterador no lado esquerdo do operador é maior ou igual ao objeto de iterador no lado direito.

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

Parâmetros

  • _Left
    Um objeto de iterador do tipo.

  • _Right
    Um objeto de iterador do tipo.

Valor de retorno

true se o iterador no lado esquerdo da expressão é maior ou igual ao iterador no lado direito da expressão; false se for menor do que o iterador à direita.

Comentários

Um objeto de iterador é maior ou igual a outra se trata o mesmo elemento ou um elemento que ocorra posteriormente no contêiner do elemento tratado por outro objeto de iterador.Um objeto de iterador for menor do que outras pessoas se aborda um elemento que ocorra anteriormente no contêiner do elemento tratado por outro objeto de iterador.

Exemplo

// iterator_op_ge.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 ( ) + 1;
   
   cout << "The iterator rVPOS1 initially points to the "
           << "first element\n in the reversed sequence: "
           << *rVPOS1 << "." << endl;

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

   if ( rVPOS1 >= rVPOS2 )
      cout << "The iterator rVPOS1 is greater than or "
              << "equal to the iterator rVPOS2." << endl;
   else
      cout << "The iterator rVPOS1 is less than "
              << "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 or "
              << "equal to the iterator rVPOS2." << endl;
   else
      cout << "The iterator rVPOS1 is less than "
              << "the iterator rVPOS2." << endl;
}
  
  
  
  
  
  

Requisitos

Cabeçalho: <iterator>

namespace: STD

Consulte também

Referência

Standard Template Library