operator>= (<iterator>)
Teste si l'objet itérateurs sur le côté gauche de l'opérateur est supérieur ou égal à 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 itérateur._Right
Un objet de type itérateur.
Valeur de retour
true si l'itérateur sur le côté gauche de l'expression est supérieur ou égal à l'itérateur sur le côté droit de l'expression ; false s'il est moins que l'itérateur sur la droite.
Notes
Un objet itérateur est supérieure ou égale à une autre s'il adresse le même élément ou un élément qui se produit ultérieurement dans le conteneur que l'élément traité par un autre objet itérateur.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.
Exemple
// 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;
}
Configuration requise
en-tête : <iterator>
l'espace de noms : DST