Compartir a través de


operator<= (<iterator>)

Comprueba si es el objeto de iterador en el lado izquierdo del operador menor o igual que el objeto de iterador en el lado derecho.

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

Parámetros

  • _Left
    Un objeto de iterador con tipo.

  • _Right
    Un objeto de iterador con tipo.

Valor devuelto

TRUE si el iterador en el lado izquierdo de la expresión es menor o igual que el iterador en el lado derecho de la expresión; Falso si es mayor que el iterador a la derecha.

Comentarios

Un objeto de iterador es menor o igual que otro si dirige el mismo elemento o un elemento que produce anterior en el contenedor del elemento dirigido por otro objeto del iterador.Un objeto de iterador es mayor que otro si dirige un elemento que produce más adelante en el contenedor del elemento dirigido por otro objeto del iterador.

Ejemplo

// iterator_op_le.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 ( ) + 1, 
           rVPOS2 = vec.rbegin ( );
   
   cout << "The iterator rVPOS1 initially points to the "
           << "second element\n in the reversed sequence: "
           << *rVPOS1 << "." << endl;

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

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

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

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

Requisitos

encabezado: <iterador>

espacio de nombres: std

Vea también

Referencia

Biblioteca de plantillas estándar