Partager via


operator< (<iterator>)

Teste si l'objet itérateurs sur le côté gauche de l'opérateur est moins que l'objet itérateur côté droit.

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

Paramètres

  • _Left
    Un objet de type iterator.

  • _Right
    Un objet de type iterator.

Valeur de retour

true si l'itérateur sur le côté gauche de l'expression est moins que l'itérateur sur le côté droit de l'expression ; false s'il est supérieur ou égal à l'itérateur sur la droite.

Notes

Un objet itérateur est inférieur des autres s'il adresse un élément qui se produit plus haut dans le conteneur que l'élément traité par un autre objet itérateur.Un itérateur objet n'est pas moins que les autres s'il adresse le même élément que l'autre objet itérateur ou un élément qui se produit ultérieurement dans le conteneur que l'élément traité par un autre objet itérateur.

Exemple

// iterator_op_lt.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;

   // Initializing reverse_iterators to the last element
   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 less than"
              << " the iterator rVPOS2." << endl;
   else
      cout << "The iterator rVPOS1 is not less 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"
              << " the iterator rVPOS2." << endl;
   else
      cout << "The iterator rVPOS1 is not less than"
              << " the iterator rVPOS2." << endl;
}
  
  
  
  
  

Configuration requise

en-tête : <iterator>

l'espace de noms : DST

Voir aussi

Référence

Modèles Standard