operator> (<iterator>)
Testuje, czy obiekt iteratora po lewej stronie operatora jest większy niż obiekt iteratora po prawej stronie.
template<class RandomIterator>
bool operator>(
const reverse_iterator<RandomIterator>& _Left,
const reverse_iterator<RandomIterator>& _Right
);
Parametry
_Left
Obiekt typu iteratora._Right
Obiekt typu iteratora.
Wartość zwracana
TRUE Jeśli sterująca po lewej stronie wyrażenia jest większa niż sterująca po prawej stronie wyrażenia; false jeżeli jest mniejsza niż lub równa sterująca po prawej stronie.
Uwagi
Jeden obiekt iteratora jest większa od drugiej, jeśli jest on skierowany element występujący w dalszej części kontenera niż element skierowany przez obiekt iteratora.Jeden obiekt sterująca nie jest większa od drugiej, jeśli dotyczy to tego samego elementu jako inny obiekt sterująca lub element, który nastąpi wcześniej w kontenerze niż element skierowany przez obiekt iteratora.
Przykład
// iterator_op_gt.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 ( );
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 greater than "
<< "the iterator rVPOS2." << endl;
else
cout << "The iterator rVPOS1 is less than or "
<< "equal to 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 "
<< "the iterator rVPOS2." << endl;
else
cout << "The iterator rVPOS1 is less than or "
<< "equal to the iterator rVPOS2." << endl;
}
Wymagania
Nagłówek: <iterator>
Przestrzeń nazw: std