Para ver el artículo en inglés, active la casilla Inglés. También puede ver el texto en inglés en una ventana emergente si pasa el puntero del mouse por el texto.
Traducción
Inglés
Se recomienda usar Visual Studio 2017

operador < = (< iterator >)

 

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


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

_Left

Un objeto de iterador del tipo.

_Right

Un objeto de iterador del tipo.

true si el iterador del lado izquierdo de la expresión es menor o igual que el iterador del lado derecho de la expresión. false si es mayor que el iterador de la derecha.

Un objeto de iterador es menor o igual a otro si trata del mismo elemento o un elemento que aparece anteriormente en el contenedor que el elemento direccionado por el otro objeto de iterador. Un objeto de iterador es mayor que otro si trata de un elemento que aparece más adelante en el contenedor de elemento direccionado por el otro objeto de 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;
}
El vector inicial vec es: (0 2 4 6 8 10). El iterador rVPOS1 señala inicialmente al segundo elemento de la secuencia inversa: 8. El iterador rVPOS2 señala inicialmente en el primer elemento de la secuencia inversa: 10. El iterador rVPOS1 es mayor que el iterador rVPOS2. El iterador rVPOS2 ahora señala al segundo elemento de la secuencia inversa: 8. El rVPOS1 iterador es menor o igual que el iterador rVPOS2.

Requisitos

Encabezado: <iterator>

Espacio de nombres: std

Mostrar: