// 要素を一つ削除する erase( )
// 当然サイズも -1 されることになる。

#include <iostream>
#include <vector>

using namespace std;

int
main( ) {
	cout << "[vector07] erase" << endl ;

	vector<int>  iVec;

	cout << "vector size = " << iVec.size( ) << endl ;

	iVec.push_back( 10 );
	iVec.push_back(  9 );
	iVec.push_back(  8 );

	cout << "vector size = " << iVec.size( ) << endl ;

	for ( vector<int>::iterator i = iVec.begin( ) ; i != iVec.end( ) ; i++ ) {
		cout << *i << endl ;
	}

	i = iVec.begin( );
	i++ ;
	cout << "erase( )" << endl ;
	iVec.erase( i );
	cout << "vector size = " << iVec.size( ) << endl ;
	for ( i = iVec.begin( ) ; i != iVec.end( ) ; i++ ) {
		cout << *i << endl ;
	}

	cout << "size( )     = " << iVec.size( ) << endl ;
	cout << "max_size( ) = " << iVec.max_size( ) << endl ;
	cout << "capacity( ) = " << iVec.capacity( ) << endl ;

	return 0;
}


//	vector の途中要素でも気にかけることなく削除できます。
//	便利ですね。


// end of file