operator< (<iterator>)
Tests, wenn das Iteratorobjekt auf der linken Seite des Operators kleiner ist, als das Iteratorobjekt auf der rechten Seite.
template<class RandomIterator>
bool operator<(
const reverse_iterator<RandomIterator>& _Left,
const reverse_iterator<RandomIterator>& _Right
);
Parameter
_Left
Ein Objekt des Typs Iterator._Right
Ein Objekt des Typs Iterator.
Rückgabewert
true, wenn der Iterator auf der linken Seite des Ausdrucks kleiner ist, als der Iterator auf der rechten Seite des Ausdrucks; false, wenn größer oder gleich den Iterator auf der rechten Seite ist.
Hinweise
Ein Iteratorobjekt ist kleiner als andere, wenn es ein Element korrigiert, das zuvor im Container als das Element auftritt, das durch das andere Iteratorobjekt bearbeitet wird.Ein Iteratorobjekt ist nicht kleiner als andere, wenn es das gleiche Element wie das andere Iteratorobjekt oder ein Element korrigiert, das später im Container als das Element auftritt, das durch das andere Iteratorobjekt bearbeitet wird.
Beispiel
// 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;
}
Anforderungen
Header: <iterator>
Namespace: std