天天看點

STL_map——map::end

Reference:

Returns an iterator that addresses the location succeeding the last element in a map.

Function:

const_iterator end( ) const;

iterator end( );

Return Value:

A bidirectional iterator that addresses the location succeeding the last element in a map. If the map is empty, then map::end == map::begin.

Remarks:

end is used to test whether an iterator has reached the end of its map.

The value returned by end should not be dereferenced.

Example:

#include <map>
#include <iostream>

int main( )
{
   using namespace std;
   map <int, int> m1;
   int i;
   map <int, int> :: iterator m1_Iter;
   map <int, int> :: const_iterator m1_cIter;
   typedef pair <int, int> Int_Pair;

   m1.insert ( Int_Pair ( 1, 10 ) );
   m1.insert ( Int_Pair ( 2, 20 ) );
   m1.insert ( Int_Pair ( 3, 30 ) );

   m1_cIter = m1.end( );
   m1_cIter--;
   cout << "The value of the last element of m1 is:\n" 
        << m1_cIter -> second << endl;
   
   m1_Iter = m1.end( );
   m1_Iter--;
   m1.erase ( m1_Iter );

   m1_cIter = m1.end( );
   m1_cIter--;
   cout << "The value of the last element of m1 is now:\n"
        << m1_cIter -> second << endl;
}
           

Output:

The value of the last element of m1 is:

30

The value of the last element of m1 is now:

20

STL